Bonjour,

J'essaie d'écrire du xml avec php5. Vu que je débute, j'ai commencé par copier des scripts que j'ai trouvé sur le net pour vérifier qu'ils marchaient. Mais ça n'est pas le cas.

Quand j'essaie ce script :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
<?php

$dom = new DOMDocument('1.0', 'iso-8859-1');

$element = $dom->createElement('test', 'Ceci est l\'élément racine !');

// Nous insérons le nouvel élément en tant que racine (enfant du document)
$dom->appendChild($element);

echo $dom->saveXML();
?>
source : http://fr.php.net/manual/fr/function...ateelement.php

Ca me renvoie :
Warning: DOMDocument::saveXML() [function.DOMDocument-saveXML]: output conversion failed due to conv error, bytes 0xE9 0x6C 0xE9 0x6D in E:\www\xml.php on line 10
Ceci est l'
Quand j'essaie celui-ci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php

$doc = new DOMDocument('1.0');
// nous voulons un joli affichage
$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 'Ecrit : ' . $doc->save("/tmp/test.xml") . ' octets'; // Ecrit : 72 octets

?>
source : http://fr.php.net/manual/fr/function...ument-save.php

Ca me renvoie :
Warning: DOMDocument::save(/tmp/test.xml) [function.DOMDocument-save]: failed to open stream: No such file or directory in E:\www\xml.php on line 16
Ecrit : octets
Et ça écrit un fichier test.xml de 0 octet

J'ai mis les lignes concernées dans les script en fushia.

J'ai fait mes test sous WAMP5 et sur mon hébergement chez OVH après l'avoir basculé en php5. Dans les 2 cas, je vois bien avec un phpinfo que le module dom est bien chargé et que le module domxml (php4 si j'ai bien compris) ne l'est pas.

Quel est mon problème ? Qu'est-ce que je peux faire ?