(PHP 5 >= 5.0.1)
SimpleXMLElement::asXML — Retourne une chaîne XML basée sur un élément SimpleXML
Formate les données de l'objet parent en XML 1.0.
Si spécifié, la fonction écrit les données au fichier au lieu de les retourner.
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.
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
// Suite de l'exemple plus haut.
/* On cherche <a><b><c> */
$result = $xml->xpath('/a/b/c');
while(list( , $node) = each($result)) {
echo $node->asXML();
}
?>
L'exemple ci-dessus va afficher :
<c>text</c><c>stuff</c>