Bonjour,
J'ai un problème de lecture de fichier XML que je n'arrive vraiment pas à comprendre.
Je lis un fichier xml par la commandele fichier xml a le format suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part $xml=simplexml_load_file($fichier)
Lorsque j'utilise la commande 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<?xml version="1.0" encoding="utf-8"?> <donnees> <carte nom="Carte France"> <fichier> <nomFichier nom="blabla.png" autre="r"></nomFichier> <formatInitial hauteur="650" largeur="650"></formatInitial> </fichier> <zone href="http://cmap.comersis.com/" target="_blank" title="Carte"> <point abscisse="570" ordonnee="10"></point> <point abscisse="570" ordonnee="40"></point> </zone> </carte> </donnees>
je récupère un objet SimpleXMLElement. Ceci me semble déjà étrange car je m'attend à recevoir un tableau.
Code : Sélectionner tout - Visualiser dans une fenêtre à part $attributsXmlCarte=$xml->carte->attributes()
Du coup, je ne parviens pas à obtenir la valeur de nom.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 SimpleXMLElement Object ( [@attributes] => Array ( [nom] => Carte France ) )
Le plus étonnant est que je parviens parfaitement en utilisant les mêmes méthodes à récupérer les attributs de "formatInitial" ou de "point" dans le me^me fichier xml.
Bref, je ne comprend pas bien d'où vient mon erreur. Si quelqu'un peu m'aider, j'en serai assez heureux. Merci d'avance
Partager