Créer des documents XML avec MySQL et PHP

Fermé
kate1985 Messages postés 25 Date d'inscription lundi 31 août 2009 Statut Membre Dernière intervention 24 septembre 2009 - 24 sept. 2009 à 13:48
 Inconnu - 20 oct. 2009 à 17:13
Bonjour tout le monde ,

bon comme le titre indique j'essaye decréer un fichier XML avec MySQL et PHP .
dans ma base de donnée j'ai une tables" tableau "avec un seul champ pages et je voulais créer ceci a partir du PHP et MySQL


<exemple>

	<donnee>page1.html</donnee>

	<donnee>page2.html</donnee>

	<donnee>page3.html</donnee>

	<donnee>page4.html</donnee>

</exemple>


j'ai pu faire ceci:

{
 if ($row["pages"]) 
    {
       $_xml .="\t<pages=\"" . $row["pages"] . "\">\r\n";
 
       $_xml .="\t</page>\r\n";
    }
 else 
    {
       $_xml .="\t<pages=\"Nothing Returned\">\r\n";

       $_xml .="\t</page>\r\n";
     } 
}
 $_xml .="</site>";
 fwrite($file, $_xml);
 fclose($file);
 echo "XML has been written.  <a href=\"results.xml\">View the XML.</a>";
 } else 
{
 echo "No Records found";
} ?>

mais il me donne l'erreur suivante:

Erreur d'analyse XML : mal formé
Emplacement : http://localhost/results.xml
Numéro de ligne 3, Colonne 8 : <pages="page3.html">
--------------^

svp c'est koi le problem exactement ??j'ai verifie le code mais j'ai rien constaté.
A voir également:

1 réponse

C'est normal ton erreur, une balise XML ne peut pas être de cette forme et c'est exactement ce que l'erreur te dit. Voici comment ton XML doit être formé:

<balise1>
<balise2>
<balise3 page="toto.html">toto</balise3>
</balise2>
<balise2>
<balise3 page="titi.html">titi</balise3>
</balise2>
</balise1>

Bien sûr tu peux rajouter des attributs sur les balises supérieures etc... ne pas mettre de texte et tout ce que tu veux mais pas <balise3="machin"> car balise3 c'est le nom de ta balise ;)
1