Heim  >  Artikel  >  Backend-Entwicklung  >  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?

Linda Hamilton
Linda HamiltonOriginal
2024-10-28 02:16:30412Durchsuche

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

XML-Objekte von Grund auf mit SimpleXML erstellen

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 neu 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 ausschließt. 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

Die Das folgende Codebeispiel zeigt, wie Sie mit simplexml_load_string() ein XML-Objekt von Grund auf erstellen:

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

Dieser Code generiert die folgende XML-Ausgabe:

<code class="xml"><?xml version="1.0"?>
<news newsPagePrefix="value goes here">
    <content type="latest"/>
</news></code>

Das obige ist der detaillierte Inhalt vonWie kann ich mit SimpleXML in PHP ein XML-Objekt von Grund auf erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn