(PHP 5, PHP 7, PHP 8)
SimpleXMLElement::asXML — Liefert einen wohlgeformten XML-String, der auf einem SimpleXML-Element basiert
Die asXML
-Methode formatiert den Inhalt des Elternobjekts als XML Version 1.0.
filename
Falls ein String-Wert angegeben wird, schreibt die Funktion die Daten in die Datei, anstatt sie direkt zurückzugeben.
Ist der Parameter filename
nicht angegeben, gibt die Funktion bei erfolgreicher Umwandlung einen String zurück oder false
bei einem Fehler. Ist der Parameter angegeben, wird true
zurückgegeben, wenn die Datei erfolgreich erstellt werden konnte; ansonsten ist der Rückgabewert false
.
Version | Beschreibung |
---|---|
8.0.0 | filename ist jetzt nullable (akzeptiert den NULL-Wert). |
Beispiel #1 XML erstellen
<?php
$string = <<<XML
<a>
<b>
<c>text</c>
<c>zeugs</c>
</b>
<d>
<c>code</c>
</d>
</a>
XML;
$xml = new SimpleXMLElement($string);
echo $xml->asXML();
?>
Das oben gezeigte Beispiel erzeugt folgende Ausgabe:
<?xml version="1.0"?> <a> <b> <c>text</c> <c>stuff</c> </b> <d> <c>code</c> </d> </a>
asXML
lässt sich ebenfalls auf Xpath-Ergebnisse anwenden:
Beispiel #2 Anwendung von asXML() auf SimpleXMLElement::xpath()-Ergebnisse
<?php
// Fortsetzung des obigen Beispiels
$result = $xml->xpath('/a/b/c');
foreach ($result as $node) {
echo $node->asXML();
}
?>
Das oben gezeigte Beispiel erzeugt folgende Ausgabe:
<c>text</c><c>stuff</c>