„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie kann ich mit SimpleXML in PHP ein XML-Objekt von Grund auf erstellen?

Wie kann ich mit SimpleXML in PHP ein XML-Objekt von Grund auf erstellen?

Veröffentlicht am 08.11.2024
Durchsuche:246

How can I create an XML object from scratch using SimpleXML in PHP?

Erstellen von XML-Objekten von Grund auf mit SimpleXML

SimpleXML, eine PHP-Bibliothek, bietet umfassende Funktionalität zum Bearbeiten von XML-Dokumenten. Oft stellt sich die Frage: Ist es möglich, ein XML-Objekt komplett von Grund auf zu erstellen?

Anfangs scheint es, dass SimpleXML ausschließlich den Import vorhandener XML-Strings zulässt, was die direkte Erstellung von XML-Objekten von Grund auf verbietet. Bei näherer Betrachtung bietet jedoch die Funktion simplexml_load_string() eine Lösung.

Durch die Bereitstellung des gewünschten Root-Strings an simplexml_load_string() können Sie ein XML-Objekt erstellen. Obwohl dieser Ansatz aufgrund der Notwendigkeit, XML zunächst in einen String fest zu codieren, wie eine Problemumgehung erscheinen mag, bleibt er eine praktikable Lösung.

Alternativ können DOMDocument-Funktionen auch die Erstellung von XML-Objekten durchführen. Die Namenskonventionen können jedoch zu Verwirrung führen, da der Begriff „DOM“ eher auf Dokumentmanipulation als auf XML-Erstellung schließen lässt.

Beispiel: Erstellen eines XML-Objekts von Grund auf

The Das folgende Codebeispiel zeigt, wie Sie mit simplexml_load_string():

$newsXML = new SimpleXMLElement("");
$newsXML->addAttribute('newsPagePrefix', 'value goes here');
$newsIntro = $newsXML->addChild('content');
$newsIntro->addAttribute('type', 'latest');
Header('Content-type: text/xml');
echo $newsXML->asXML();

Dieser Code generiert die folgende XML-Ausgabe:

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3