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.