Créer des documents XML avec MySQL et PHP

kate1985 Messages postés 27 Statut Membre -  
 Inconnu -
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

Inconnu
 
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