SimpleXMLElement::asXML
(PHP 5, PHP 7, PHP 8)
SimpleXMLElement::asXML — Liefert einen wohlgeformten XML-String, der auf einem SimpleXML-Element basiert
Beschreibung
$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
Version | Beschreibung |
---|---|
8.0.0 |
filename 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
/* Suche nach <a><b><c> */
$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>
Siehe auch
- SimpleXMLElement::__toString() - Returns the string content
- Grundlegende Verwendung von SimpleXML