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
<![CDATA[
Customer requests that pizza be sliced into 16 square pieces
]]>

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.

Page: 1 2 3

ZDNet.de Redaktion

Recent Posts

Apple schließt Zero-Day-Lücken in iOS, iPadOS und macOS

Zwei von Google-Mitarbeitern entdeckte Schwachstellen werden bereits aktiv gegen Mac-Systeme mit Intel-Prozessoren eingesetzt. Sie erlauben…

2 Tagen ago

Gefährliche Anzeigen für Passwortmanager Bitwarden verbreiten Malware

Die Hintermänner haben es unter anderem auf Daten von Facebook-Geschäftskonten abgesehen. Opfer werden über angebliche…

3 Tagen ago

Public Cloud: Gartner erwartet 2025 weltweite Ausgaben von 723 Milliarden Dollar

Bis 2027 werden 90 Prozent der Unternehmen eine Hybrid-Cloud-Strategie umsetzen.

3 Tagen ago

iPhone 15 ist bestverkauftes Smartphone im dritten Quartal

Apple belegt in der Statistik von Counterpoint die ersten drei Plätze. Samsungs Galaxy S24 schafft…

3 Tagen ago

So günstig & effizient war Content Produktion noch nie: Neues Content System erobert deutschen Markt

Kontinuierliche Content Produktion und Markenaufbau sind essentieller Pfeiler von langfristigen Unternehmenserfolg. Das ist mittlerweile auch…

3 Tagen ago

Lenovo übertrifft die Erwartungen und hebt Prognose an

KI-Funktionen beschleunigen die Erholung des PC-Markts. Der Nettogewinn legt um 44 Prozent zu, der Umsatz…

4 Tagen ago