Bonjour à tous,

Je souhaiterais créer un fichier XML à partir d'un script PHP. Pour faire des tests, j'ai donc repris l'exemple suivant trouver sur un site:


<?php
$dom = new DOMDocument("1.0");
header("Content-Type: text/plain");
$root = $dom->createElement("toppings");
$dom->appendChild($root);
$item = $dom->createElement("item");
$root->appendChild($item);
$text = $dom->createTextNode("pepperoni");
$item->appendChild($text);
$item = $dom->createElement("item");
$root->appendChild($item);
$text = $dom->createTextNode("tomato");
$item->appendChild($text);
echo $dom->saveXML();
?>


Voici le résultat de ce script:

<?xml version="1.0"?>
<toppings><item>pepperoni</item><item>tomato</item></toppings>


Or, je souhaiterais obtenir le résultat sous la forme suivante:

<?xml version="1.0"?>
<toppings>
      <item>pepperoni</item>
      <item>tomato</item>
</toppings>


De quelle manière puis-je obtenir un indexation propre de mon fichier XML?

Merci d'avance pour vos réponses.
Modifié par dudu77 (08 Mar 2007 - 13:43)
Bonjour et bienvenue dudu77 Smiley smile

Il y a une règle du forum qui stipule que tout ce qui est code doit être présenté entre les balises "Code".

Peux-tu corriger ton post, stp ? en cliquant sur le bouton "Editer"... Merci d'avance Smiley cligne
Modifié par dominique (08 Mar 2007 - 13:11)
Bonjour dominique,

Merci pour l'information, je viens de faire le nécessaire et effectivement c'est beaucoup plus lisible ainsi.
Administrateur
Bonjour et bienvenue,

vu dans la doc PHP:
a écrit :
// nous voulons un joli affichage
$doc->formatOutput = true;

DOMDocument->saveXML()
(attention si tu utilises load(), voir le commentaire de devin)

a écrit :
Le paramètre format spécifie si l'affichage doit être formaté proprement ou pas.

DomDocument->dump_file
hello =)

dites moi, pourquoi quand je copie/colle ce code et que je mets mon fichier sur mon ftp free, et que je fais des F5 successifs, parfois ça marche et parfois ça m'affiche :


Warning: domdocument() [function.domdocument]: Start tag expected, '<' not found in /mnt/137/sda/7/d/koth2/marcel/affichage.php on line 2

Warning: Cannot modify header information - headers already sent by (output started at /mnt/137/sda/7/d/koth2/marcel/affichage.php:2) in /mnt/137/sda/7/d/koth2/marcel/affichage.php on line 3

Fatal error: Call to undefined function: createelement() in /mnt/137/sda/7/d/koth2/marcel/affichage.php on line 4


Je ne comprend absolument pas ces message d'erreur, et encore moins le premier.

Merci d'avance si qqun peut m'aider =)
Administrateur
Bonjour,

- PHP5?
- support de cette lib chez Free? (phpinfo)
- tu n'appuies pas à intervalle trop rapproché sur F5?