(PHP 5 >= 5.0.1, 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.
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');
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>