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 : Sélectionner tout - Visualiser dans une fenêtre à part
$xml=simplexml_load_file($fichier)
le fichier xml a le format suivant:
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>
Lorsque j'utilise la commande suivante,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
$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 : Sélectionner tout - Visualiser dans une fenêtre à part
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