(PHP 5, PHP 7, PHP 8)
SimpleXMLElement::asXML — Retorna un string XML correcto basado en un elemento SimpleXML
El método asXML
formatea los datos del objeto padre en
XML versión 1.0.
filename
Si se especifica, la función escribe los datos al fichero en vez de retornarlo.
Si no se especifica filename
, esta función retorna
un string si no hay errores y false
si lo hay. Si se
especifica el parámetro, retorna true
si el fichero se escribió
correctamente y false
en caso contrario.
Ejemplo #1 Retornar XML
<?php
$string = <<<XML
<a>
<b>
<c>texto</c>
<c>cosas</c>
</b>
<d>
<c>codigo</c>
</d>
</a>
XML;
$xml = new SimpleXMLElement($string);
echo $xml->asXML();
?>
El resultado del ejemplo sería:
<?xml version="1.0"?> <a> <b> <c>texto</c> <c>cosas</c> </b> <d> <c>codigo</c> </d> </a>
asXML
también trabaja con resultados Xpath:
Ejemplo #2 Usando asXML() en resultados SimpleXMLElement::xpath()
<?php
// Continuación del ejemplo XML anterior.
/* Buscar <a><b><c> */
$resultado = $xml->xpath('/a/b/c');
foreach ($result as $node) {
echo $node->asXML();
}
?>
El resultado del ejemplo sería:
<c>texto</c><c>cosas</c>