Genau wie ein SAX-Parser arbeitet XmlReader "speicherschonend", da nicht das gesamte Dokument auf einmal in den Speicher geladen wird.
XmlReader Features:- Cursor-basierter Parser für XML
- Seit PHP 5.1.0 standardmäßig in PHP enthalten
- Für ältere Versionen aber als PECL-Modul verfügbar
- Support für Namespaces
- Support für Validierung
- Support für Entities
- Ersatz für den SAX-Parser (?)
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.