# SimpleXMLElement::asXML

(PHP 5, PHP 7, PHP 8)

SimpleXMLElement::asXML — Retourne une chaîne XML basée sur un élément SimpleXML

### Description

public SimpleXMLElement::asXML(?string `$filename` = `null`): string|bool

Formate les données de l'objet parent en XML 1.0.

### Liste de paramètres

`filename`

  Si une chaîne de caractères est spécifié, la fonction écrit les données au fichier au lieu de les retourner.

### Valeurs de retour

Si le paramètre `filename` n'est pas spécifié, la fonction retourne une chaîne de caractères en cas de succès et `false` en cas d'erreur. Si le paramètre est spécifié, elle retourne `true` si le fichier a été écrit correctement et `false` autrement.

### Historique

Version | Description
--- | ---
8.0.0 | `filename` est désormais nullable.

### Exemples

Exemple #1 Obtenir du XML avec 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();
?>`

L'exemple ci-dessus va afficher :

    <?xml version="1.0"?>
    <a>
     <b>
      <c>text</c>
      <c>stuff</c>
     </b>
     <d>
      <c>code</c>
     </d>
    </a>

SimpleXMLElement::asXML() fonctionne aussi avec les résultats Xpath :

Exemple #2 Utilisation de SimpleXMLElement::asXML() avec les résultats 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);
/* On cherche <a><b><c> */
$result = $xml->xpath('/a/b/c');
foreach ($result as $node) {
echo $node->asXML();
}
?>`

L'exemple ci-dessus va afficher :

    <c>text</c><c>stuff</c>

### Voir aussi

- SimpleXMLElement::__toString() - Retourne le contenu sous forme de chaine
- Utilisation de base SimpleXML