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>
Huawei stellt auf der Connect Europe 2024 in Paris mit Xinghe Intelligent Network eine erweiterte…
Höchste Zeit für eine schnelle Kupfer-Glas-Migration. Bis 2030 soll in Deutschland Glasfaser flächendeckend ausgerollt sein.
Schon im April 2025 soll Android 16 den Status Plattformstabilität erreichen. Entwicklern gibt Google danach…
Die Hintermänner setzen KI-Chatbot-Tools als Köder ein. Opfer fangen sich den Infostealer JarkaStealer ein.
Vernetzte Produkte müssen laut Cyber Resilience Act über Möglichkeiten zur Datenverschlüsselung und Zugangsverwaltung verfügen.
Das jüngste Update für Windows, macOS und Linux stopft drei Löcher. Eine Anfälligkeit setzt Nutzer…