public function struct($ignoreWhitespace, $ignoreCase)
    {
        $parser = xml_parser_create();

        xml_parser_set_option($parser, XML_OPTION_SKIP_WHITE,  $ignoreWhitespace ? 1 : 0);

        xml_parser_set_option($parser, XML_OPTION_CASE_FOLDING, $ignoreCase ? 1 : 0);

        xml_parse_into_struct($parser, $this->root()->asXml(), $struct, $index);

        xml_parser_free($parser);

        return $struct;
    }