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 :
Code :
- <?php
- include("fonctions.inc" );
- $cnx = connecter();
- // Instancer la classe DOMDocument
- $doc = new DOMDocument();
- // Spécifier la version et l'encodage
- $doc->version = '1.0';
- $doc->encoding = 'ISO-8859-1';
-
- $requete = "SELECT * FROM RAPPORT_VISITE";
- $rsRapports = mysql_query($requete, $cnx);
-
- while($ligne = mysql_fetch_array($rsRapports))
- {
- // Ajout la balise 'RAPPORT_VISITE' à la racine
- $rapport_balise = $doc->createElement('RAPPORT_VISITE');
- $doc->appendChild($rapport_balise);
-
- $colonne1_balise = $doc->createElement('RAP_NUM', $ligne[0]);
- $doc->appendChild($colonne1_balise);
- $colonne2_balise = $doc->createElement('ID_VISITEUR', $ligne[1]);
- $doc->appendChild($colonne2_balise);
- $colonne3_balise = $doc->createElement('PRA_NUM', $ligne[2]);
- $doc->appendChild($colonne3_balise);
- $colonne4_balise = $doc->createElement('RAP_DATE', $ligne[3]);
- $doc->appendChild($colonne4_balise);
- $colonne5_balise = $doc->createElement('RAP_BILAN', $ligne[4]);
- $doc->appendChild($colonne5_balise);
- $colonne6_balise = $doc->createElement('RAP_MOTIF', $ligne[5]);
- $doc->appendChild($colonne6_balise);
-
- // // Spécifier que ces balises sont des "enfants" de la balse "RAPPORT_BALISE"
- $rapport_balise->appendChild($colonne1_balise);
- $rapport_balise->appendChild($colonne2_balise);
- $rapport_balise->appendChild($colonne3_balise);
- $rapport_balise->appendChild($colonne4_balise);
- $rapport_balise->appendChild($colonne5_balise);
- $rapport_balise->appendChild($colonne6_balise);
- }
-
- $doc->formatOutput = true;
- // Save this to test.xml
- $doc->save('test.xml');
- ?>
|
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++ :
Code :
- <?xml version="1.0" encoding="ISO-8859-1"?>
- <RAPPORT_VISITE>
- <RAP_NUM>1</RAP_NUM>
- <ID_VISITEUR>3</ID_VISITEUR>
- <PRA_NUM>23</PRA_NUM>
- <RAP_DATE>2002-04-18</RAP_DATE>
- <RAP_BILAN>Médecin curieux, à recontacter en décembre pour réunion</RAP_BILAN>
- <RAP_MOTIF>Actualisation annuelle</RAP_MOTIF>
- </RAPPORT_VISITE>
|
Lorsque je l'ouvre sur internet, ça s'affiche comme ça :
Code :
- - <RAPPORT_VISITE>
- <RAP_NUM>1</RAP_NUM>
- <ID_VISITEUR>3</ID_VISITEUR>
- <PRA_NUM>23</PRA_NUM>
- <RAP_DATE>2002-04-18</RAP_DATE>
- -<RAP_BILAN>Médecin curieux, à recontacter en décembre pour réunion</RAP_BILAN>
- <RAP_MOTIF>Actualisation annuelle</RAP_MOTIF>
- </RAPPORT_VISITE>
|
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