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 O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.