(PHP 5, PHP 7, PHP 8)
SimpleXMLElement::asXML — Devuelve un string basado en un elemento SimpleXML
Formatea los datos del objeto padre en XML 1.0.
filename
Si se especifica un string, la función escribe los datos al fichero en lugar de devolverlos.
Si el parámetro filename
no está especificado, la
función devuelve un string en caso de éxito y false en caso de error.
Si el parámetro está especificado, devuelve true si el fichero ha sido
escrito correctamente y false en otro caso.
Versión | Descripción |
---|---|
8.0.0 |
filename ahora es nullable.
|
Ejemplo #1 Obtener XML con SimpleXML
<?php
$string = <<<XML
<a>
<b>
<c>text</c>
<c>stuff</c>
</b>
<d>
<c>code</c>
</d>
</a>
XML;
$xml = new SimpleXMLElement($string);
echo $xml->asXML();
?>
El resultado del ejemplo sería:
<?xml version="1.0"?> <a> <b> <c>text</c> <c>stuff</c> </b> <d> <c>code</c> </d> </a>
SimpleXMLElement::asXML() también funciona con los resultados Xpath:
Ejemplo #2 Uso de SimpleXMLElement::asXML() con los resultados de SimpleXMLElement::xpath()
<?php
$string = <<<XML
<a>
<b>
<c>text</c>
<c>stuff</c>
</b>
<d>
<c>code</c>
</d>
</a>
XML;
$xml = new SimpleXMLElement($string);
/* Se busca <a><b><c> */
$result = $xml->xpath('/a/b/c');
foreach ($result as $node) {
echo $node->asXML();
}
?>
El resultado del ejemplo sería:
<c>text</c><c>stuff</c>