Genau wie ein SAX-Parser arbeitet XmlReader "speicherschonend", da nicht das gesamte Dokument auf einmal in den Speicher geladen wird.

XmlReader Features:

Im Gegensatz zum SAX-Basierten Parser müssen keine callback-Funktionen registriert werden. Die Anwendung kann anhand von Konstanten auf die verschiedenen Knoten-Typen reagieren.

Seit PHP 5.1 verwendet der XMLReader Klassenkonstanten, z.B. XMLReader::ELEMENT. Frühere Versionen verwenden globale Konstanten in Form von XMLREADER_ELEMENT.