Dynamische Erstellung von XML-Dokumenten mit PHP DOM

Das ist bis jetzt alles recht schön, aber die Mächtigkeit von XML zeigt sich in seinen Elementen und deren Inhalt. Zum Glück wird alles extrem einfach, wenn man erst das Basis-DOMDocument initialisiert hat. Dies geschieht in zwei Schritten:

1. Für jedes Element oder jeden Textknoten, den man hinzufügen möchte, muss die für das DOMDocument-Objekt spezifische createElement()- beziehungsweise createTextNode()-Methode mit dem entsprechenden Elementnamen oder Textinhalt aufgerufen werden. Damit wird ein neues Objekt, Element oder Textknoten erzeugt.
2. Im zweiten Schritt hängt man das Element oder den Textknoten an den Elternknoten im XML-Baum, indem man für diesen Knoten die appendChild()-Methode aufruft und ihr das Objekt aus dem vorangegangenen Schritt übergibt.

An einem Beispiel kann das anschaulicher werden. Dies ist im Skript in Listing B dargestellt.

Hier wurde zunächst ein Root-Element mit Namen <toppings> erzeugt und an den XML-Header angehängt. Danach wurde ein Element <item> erzeugt und an das Root-Element angehängt. Zum Schluss wurde ein Textknoten mit dem Wert „pepperoni“ erzeugt und an das Element <item> angehängt. Das Ergebnis sieht folgendermaßen aus:


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

Soll ein weiteres „topping“-Element hinzugefügt werden, braucht man nur ein anderes <item> anzulegen und ihm einen anderen Inhalt geben (Listing C).

Hier ist das veränderte Ergebnis:


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

Page: 1 2 3

ZDNet.de Redaktion

Recent Posts

Kritische RCE-Schwachstelle in Google Cloud Platform

Schwachstelle weist laut Tenable auf schwerwiegende Sicherheitslücke in Google Cloud Diensten hin, insbesondere App Engine,…

2 Tagen ago

Microsoft macht Office LTSC 2024 allgemein verfügbar

Die neue Version kommt mit einem Supportzeitraum von fünf Jahren. Währenddessen erhält Office LTSC 2024…

2 Tagen ago

iOS 18 schließt 33 Sicherheitslücken

Sie führen unter Umständen zur Preisgabe vertraulicher Informationen oder gar zu einem Systemabsturz. Apples KI-Dienste…

2 Tagen ago

Intel verschiebt Bau der Chipfabrik in Magdeburg

Das Projekt liegt wahrscheinlich für rund zwei Jahre auf Eis. Aus der Fertigungssparte Intel Foundry…

2 Tagen ago

Google kündigt neue Sicherheitsfunktionen für Chrome an

Der Sicherheitscheck entzieht unsicheren Websites automatisch alle Berechtigungen. Zudem können Nutzer in Chrome künftig Websites…

3 Tagen ago

Cyberkriminelle nehmen Fertigungsbetriebe ins Visier

Ontinue registriert einen Anstieg beim Anteil am Gesamtangriffsvolumen um 105 Prozent. Das Angriffsvolumen auf den…

3 Tagen ago