(PHP 5, PHP 7)
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.
filenameSi 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');
while(list( , $nodo) = each($resultado)) {
echo $nodo->asXML(); // <c>texto</c> and <c>cosas</c>
}
?>
El resultado del ejemplo sería:
<c>texto</c><c>cosas</c>