14.4 XML-Daten mit DOM parsen
Problem
Sie möchten eine XML-Datei mit Hilfe der DOM-API zerlegen. Dabei wird die Datei in einem Baum abgespeichert, den Sie durch DOM-Funktionen verarbeiten können. Mit DOM ist es einfach, Elemente zu suchen und auszulesen, die bestimmten Kriterienmengen entsprechen.
Lösung
Verwenden Sie die PHP 5-Erweiterung DOM. Hier sehen Sie, wie Sie XML aus einer Datei lesen können:
$dom = DOMDocument::load('buecher.xml');
Und so lesen Sie XML aus einer Variablen:
$dom = DOMDocument::loadXML($books);
Sie können auch nach einem einzelnen Knoten suchen. Auf diese Weise erhalten Sie zum Beispiel den Wurzelknoten:
$root = $dom->documentElement;
Folgendermaßen führen Sie eine Depth-First-Rekursion zur Verarbeitung aller Knoten eines Dokuments ...
Get PHP 5 Kochbuch now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.