# SimpleXMLElement::asXML

(PHP 5, PHP 7, PHP 8)

SimpleXMLElement::asXML — Retorna un string XML correcto basado en un elemento SimpleXML

### Descripción

public SimpleXMLElement::asXML(string `$filename` = ?): mixed

El método `asXML` formatea los datos del objeto padre en XML versión 1.0.

### Parámetros

`filename`

  Si se especifica, la función escribe los datos al fichero en vez de retornarlo.

### Valores devueltos

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.

### Ejemplos

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>

### Ver también

- SimpleXMLElement::__toString() - Returns the string content
- Uso básico de SimpleXML