GitHub - dkrnl/SimpleXMLReader: Wrapped XMLReader class, for simple SAX-reading of huge xml.
Minimum the memory usage of other xml libraries(SimpleXML, DOMXML).
$reader = new SimpleXMLReader; $reader->open("big.xml"); $reader->registerCallback("by-node-name", function($reader) { $element = $reader->expandSimpleXml(); // copy of the current node as a SimpleXMLElement object $attributes = $element->attributes(); // read element attributes /* ...your code here... */ return true; }); $reader->registerCallback("/by/xpath/query", function($reader) { $element = $reader->expandDomDocument(); // copy of the current node as a DOMNode object $attributes = $element->attributes(); // read element attributes /* ...your code here... */ return true; }); $reader->parse(); $reader->close();