SimpleXMLElement::asXML

(PHP 5, PHP 7, PHP 8)

SimpleXMLElement::asXML Liefert einen wohlgeformten XML-String, der auf einem SimpleXML-Element basiert

Beschreibung

publicSimpleXMLElement::asXML(?string$filename = null): string|bool

Die asXML-Methode formatiert den Inhalt des Elternobjekts als XML Version 1.0.

Parameter-Liste

filename

Falls ein String-Wert angegeben wird, schreibt die Funktion die Daten in die Datei, anstatt sie direkt zurückzugeben.

Rückgabewerte

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.

Changelog

VersionBeschreibung
8.0.0filename ist jetzt nullable (akzeptiert den NULL-Wert).

Beispiele

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>
To Top