(PHP 5, PHP 7)
SimpleXMLElement::asXML — Gibt einen wohlgeformten XML String zurück, der auf einem SimpleXML-Element basiert
Die asXML Methode formatiert den Inhalt des Elternobjekts als XML Version 1.0.
filename
Sofern angegeben, schreibt die Funktion die Daten in das File anstatt sie direkt zurück zu geben.
Ist der Parameter filename
nicht angegeben, gibt die
Funktion einen String bei erfolgreicher Umwandlung oder FALSE
bei einem Fehler zurück. Ist der Parameter angegeben, wird TRUE
zurückgegeben,
wenn die Datei erfolgreich erstellt werden konnte; ansonsten ist der
Rückgabewert FALSE
.
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
/* Suche nach <a><b><c> */
$result = $xml->xpath('/a/b/c');
while(list( , $node) = each($result)) {
echo $node->asXML();
}
?>
Das oben gezeigte Beispiel erzeugt folgende Ausgabe:
<c>text</c><c>stuff</c>