Bonjour,
Je suis débutant dans la lecture de fichier XML.
J'ai un fichier XML qui a la structure suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
<?xml version='1.0' encoding='UTF-8'?>
<contenu>
   <etudiant>
    <PRENOM>Jean</PRENOM>
   <NOM>denis</NOM>
   <spec>un 
texte
sur 
plusieurs lignes avec
des
caracteres comme &,',""..</spec>
</etudiant>
 
</contenu>
Je lis ensuite mon XML de la manière suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
     $contenu = simplexml_load_file('***/fic.xml');
     if(!empty($contenu)){
     foreach($contenu->etudiant as $etudiant) {
        echo 'Nom de l\'etudiant : ' ,utf8_decode($etudiant->NOM).'<br>';
     }
     }
Le problème , c'est que j'ai tout un tas de warning qui se déclenche, et que du coup il arriva pas a parser mon fichier XML. les warning que j'ai sont les suivants:
xml:29167: parser error : xmlParseEntityRef: no name in
parser error : Extra content at the end of the document in
etc...

Bon, je recois le fichier XML tel quel mais sans être spécialiste et après avoir ergardé les lignes ou sont déclenchés les warning, je constate que celà vient des sauts de ligne, des caractèrs spéciaux, etc...

Donc que dois-je faire pour m'affranchier de ces warnings et pour pouvoir travailler mon XML correctement?

Merci d'avance