(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.
filenameSi 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 ejemplo anterior mostrará :
<?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 ejemplo anterior mostrará :
<c>text</c><c>stuff</c>