Problème de création xml en PHP avec données d'une BD - PHP - Programmation
Marsh Posté le 19-06-2013 à 10:20:45
Mon avis est que tu dois avoir des caractères non échappés ou non convertis en entités XML.
Ex : si t'as le caractère < ou & dans l'un de tes données que du met en XML, ça va pas plaire au parser XML qui va te dire que ton XML est mal formé... Le parser XML est généralement très tatillon
Marsh Posté le 19-06-2013 à 10:48:20
Je ne connais pas l'implémentation DOM de php, mais il y a un truc qui me choque dans ton code : pourquoi est-ce que tu fais un "$doc->appendChild" avec chaque élément ? Normalement, ça ne devrait même pas fonctionner et ça devrait donner une erreur après le premier, vu qu'un document ne peut avoir qu'un fils direct (mais bon, la gestion des erreurs en PHP... ).
Du coup, est-ce que par hasard tu aurais autre chose que des blancs ou retours à la ligne après la fermeture de ton tag <RAPPORT_VISITE> ?
Sinon, est-ce que tu peux poster le xml obtenu quelque part ? Ça aiderait à comprendre ce qui pose problème.
Marsh Posté le 18-06-2013 à 14:47:31
Bonjour à tous,
Je cherche à exporter une liste de rapports de visite présents dans une base de données MySQL. Mon projet est en PHP.
Voici mon code :
Le message d'erreur affiche :
Erreur d'analyse XML : données incompréhensibles après l'élément de document
Emplacement : file:///Cxampp/htdocs/SituationPro2/test.xml
Numéro de ligne 10, Colonne 1 :
Le problème c'est que ça n'affiche que la balise de départ : <RAPPORT_VISITE> et à la deuxième ligne : ^
Lorsque je fais une requête sur un seul rapport de visite, tout s'affiche correctement quand j'ouvre le fichier xml sous notepad++ :
Lorsque je l'ouvre sur internet, ça s'affiche comme ça :
Je ne comprends pas le problème, pouvez-vous m'aider ?
EDIT: ce message n'apparait que lorsque j'ouvre le fichier avec Firefox.
Je viens de l'ouvrir avec Notepad++ et tous les rapports de visite sont présent. Le code fonctionne mais l'ouverture avec Firefox ne fonctionne pas, est-ce normal ?
Message édité par Profil supprimé le 18-06-2013 à 14:56:27