(PHP 5 >= 5.0.1, PHP 7)
SimpleXMLElement::asXML — Retorna uma string XML bem formada (well-formed) baseada em um elemento SimpleXML
O método asXML formata os dados dos objetos pais em XML de versão 1.0.
filename
Se especificado, a função escreve os dados em um arquivo ao invés de retorná-lo.
Se o filename
não for especificado, esta função
retornará uma string no caso de sucesso, e FALSE
no caso de erro. Se
o parâmetro for especificado, retornará TRUE
se o arquivo for escrito com sucesso,
e FALSE
caso contrário.
Exemplo #1 Recuperando o XML
<?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(); // <?xml ... <a><b><c>text</c><c>stuff</c> ...
?>
O exemplo acima irá imprimir:
<?xml version="1.0"?> <a> <b> <c>text</c> <c>stuff</c> </b> <d> <c>code</c> </d> </a>
O método asXML também funcionará em resultados Xpath:
Exemplo #2 Utilizando asXML() em resultados SimpleXMLElement::xpath()
<?php
// Continued from example XML above.
/* Search for <a><b><c> */
$result = $xml->xpath('/a/b/c');
while(list( , $node) = each($result)) {
echo $node->asXML(); // <c>text</c> and <c>stuff</c>
}
?>
O exemplo acima irá imprimir:
<c>text</c><c>stuff</c>