14.4 Komplexe XML-Dokumente einlesen (DOM)

Problem

Sie möchten eine XML-Datei mithilfe 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 ...

Get PHP 5 Kochbuch, Third Edition 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.