Parsing af store xml-filer
Jeg har gennem længere tid brugt denne kode til at parse xml-filer:$xml = file_get_contents('test.xml');
$p = xml_parser_create();
xml_parse_into_struct($p, $xml, $vals, $index);
xml_parser_free($p);
Det har fungeret rigtig godt, dog er jeg nu begyndt at få problemer pga. størrelsen af nogle af mine xml-filer.
Hvordan kan ovenstående laves om, således hele xml-filen ikke hentes ind i hukommelsen, men i stedet hentes linje for linje?
Resten af min kode anvender $vals og $index, så dem vil jeg meget gerne bevare.