Problème avec la fonction saveXML de DOMDocument

Petit nouveau ! | 2 Messages

21 juil. 2011, 10:36

Bonjour à tous,
Comme indiqué dans le titre j'ai un problème avec la fonction saveXML de la classe DOMDocument.

Je prends le code exemple de l'utilisation de cette fonction sur le manuel php mais elle ne me renvoi rien.

Code : Tout sélectionner

<?php $doc = new DOMDocument('1.0'); $doc->formatOutput = true; $root = $doc->createElement('book'); $root = $doc->appendChild($root); $title = $doc->createElement('title'); $title = $root->appendChild($title); $text = $doc->createTextNode('Ceci est le titre'); $text = $title->appendChild($text); echo "Récupération de tout le document :\n"; echo $doc->saveXML() . "\n"; echo "Récupération du titre, uniquement :\n"; echo $doc->saveXML($title); $doc->save('essai.xml'); ?>
le résultat est :
Récupération de tout le document : Récupération du titre, uniquement :
par contre la fonction save() me crée bien mon fichier xml avec les données dedans.

ça fait pas mal de temps que je cherche mais je n'ai plus d'idée.
Est ce que ça vient d'un paramétrage de php?

Par avance merci pour votre aide.

devlop78
Invité n'ayant pas de compte PHPfrance

22 juil. 2011, 01:42

Simple question ... Quand tu dis que tu ne vois rien, tu as au moins regardé dans le code source qui est renvoyé ? D'autant que tu ajoutes un saut de ligne entre les deux tests, et que dans ta citation, il y en a pas ...

Par exemple

echo htmlentities($doc->saveXML());

Petit nouveau ! | 2 Messages

22 juil. 2011, 15:55

Effectivement j'ai pas pensé à regarder dans la source et oui avec un htmlentities ça fonctionne.
Bêtement comme le bout de code était écrit comme ça dans le manuel php j'ai simplement fait un copier/coller.

Merci à toi