Dynamische Erstellung von XML-Dokumenten mit PHP DOM

Durch gezielte Benutzung von Attributen können weitere qualifizierende Informationen zu den Elementen hinzugefügt werden. Mit dem PHP DOM API braucht man dafür zwei Schritte. Zuerst wird mit der createAttribute()-Methode des DOMDocument-Objekts ein Attributknoten mit dem Namen des Attributs angelegt. Anschließend wird ein Textknoten darangehängt, der den Attributwert enthält. Listing D ist ein Beispiel dafür.

Und so sieht das Ergebnis aus:


<?xml version="1.0"?>
<toppings>
<item price="4">pepperoni</item>
</toppings>

CDATA-Blöcke und Processing Instructions hinzufügen

Obwohl nicht so oft benutzt, werden CDATA-Blöcke und Processing Instructions (PI) vom PHP API gut durch die createCDATASection()- und createProcessingInstruction()-Methoden des DOMDocument-Objekts unterstützt. Listing E enthält ein Beispiel dafür.

Hier ist das Ergebnis:



pepperoni



Speicherung der Ergebnisse

Wurde die Baumstruktur wie gewünscht erzeugt, kann sie entweder in eine Datei oder in einer PHP-Variablen abgespeichert werden. Ersteres geschieht durch den Aufruf einer save()-Methode mit einem Dateinamen, letzteres durch den Aufruf der saveXML()-Methode mit anschließender Zuweisung des Ergebnisses zu einem String.

Fanden Sie diesen Artikel nützlich?
8 von 8 Lesern fanden diesen Artikel nützlich.

Lesermeinungen zum Artikel

 
von Stefan
am 2. April 2009, 15:29 Uhr
XML DOM
Also ich hätte mich ja noch ganz gerne für die bearbeitung von vorhandenem XML mit DOM interressierrt aber davon konnte ich in diesem Artikel nichts lesen..

Aber ansonsten ganz gut verfasst.

Allerdings das der Code in Scrollfenstern ist ist etwas naja, nicht so toll.
Und ein Code Markup wäre auch nicht schlecht, also das der Code Farblich etwas sortiert ist wie z.B.: auf php.de.