[SimpleXML] impossible de lire un attribut d'un fichier XML
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 commande
Code:
$xml=simplexml_load_file($fichier)
le fichier xml a le format suivant:
Code:
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> |
Lorsque j'utilise la commande suivante,
Code:
$attributsXmlCarte=$xml->carte->attributes()
je récupère un objet SimpleXMLElement. Ceci me semble déjà étrange car je m'attend à recevoir un tableau.
Code:
1 2 3 4 5 6 7 8
| SimpleXMLElement Object
(
[@attributes] => Array
(
[nom] => Carte France
)
) |
Du coup, je ne parviens pas à obtenir la valeur de nom.
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