Recuperer données xml

jonathan92 -  
 jonathan92 -
Bonjour,
J'aimerais recuperer des données d'un fichier xml et l'afficher avec du php, voici un extrait du code xml:

<jeu>
<compte>
<citizens>
<citizen dead="0" hero="0" name="Aktau" avatar="/9/7/35c8249a_181790.jpg" x="5" y="7" id="181790" ban="0" job="basic" out="0" baseDef="1"></citizen>
<citizen dead="0" hero="0" name="Atreides22" x="5" y="7" id="20225" ban="0" job="basic" out="0" baseDef="0"></citizen>
<citizen dead="0" hero="0" name="boogotop" avatar="/2/b/ef90ea9c_119565.jpg" x="3" y="11" id="119565" ban="0" job="basic" out="1" baseDef="0"></citizen>
</citizens>
</compte>
</jeu>

donc dans ce code j'aimerais recuperer la valeur de name c'est a dire "Aktau", "Atreides22",... et les afficher dans une page web en php.

Ps: J'ai deja lu pas mal de docu web, un exemple de mise en pratique serais la bienvenue, merci.
A voir également:

6 réponses

Nabla's Messages postés 20731 Statut Contributeur 3 194
 
salut. Il y a plein de parseur différents pour le XML
J'ai une fois utilisé simpleXMLobject, qui m'a paru ... .simple! (comme sonnom l'indique)
ici le lien vers la doc: https://www.php.net/simplexml
0
jonathan92
 
J'avais recuperé un parseur sur le site du zero, mais il ne me renvoyé rien, je vais tester le tiens. Sinon personne a du code a me donner?
Merci d'avance
0
Nabla's Messages postés 20731 Statut Contributeur 3 194
 
pas de code sous la main.. dsl.
0
jonathan92
 
En faite j'arrive a afficher ce qui est entre des balises comme la:
<balise>bonjour</bonjour>

mais je n'arrive pas a afficher ce qui est dans une balise comme la
<citizen dead="0" hero="0" name="Aktau" avatar="/9/7/35c8249a_181790.jpg" x="5" y="7" id="181790" ban="0" job="basic" out="0" baseDef="1"></citizen> 
<citizen dead="0" hero="0" name="Atreides22" x="5" y="7" id="20225" ban="0" job="basic" out="0" baseDef="0">
</citizen>
0
Nabla's Messages postés 20731 Statut Contributeur 3 194 > jonathan92
 
le nom pour ceci est paramètres ou attributs

avec le simpleXML, consultes ce lien: https://www.php.net/manual/fr/simplexmlelement.attributes.php

et a tout hasard, une petite visite de wiki ne peut que te faire connaitre mieux le sujet: https://fr.wikipedia.org/wiki/Extensible_Markup_Language#Les_attributs.2C_.3C.C3.A9l.C3.A9ment_attribut.3D.22valeur.22.2F.3E
0
jonathan92 > Nabla's Messages postés 20731 Statut Contributeur
 
Merci Nabla's.
0
Nabla's Messages postés 20731 Statut Contributeur 3 194
 
tiens moi au courant de l'évolution
0
jonathan92
 
Je commence a avoir ce que je veux petit a petit, merci pour ton lien.

j'obtiens le nom est le status du joueur (mort/vivant).

Par contre j'ai un message d'erreur en bas de page.

Fatal error: Call to a member function attributes() on a non-object in /mnt/116/sdc/a/6/kimari92/test/xml.php on line 10

la ligne qui lui correspond
foreach($xml->data->citizens->citizen[$i]->attributes() as $a => $b) {
0
Nabla's Messages postés 20731 Statut Contributeur 3 194
 
visiblement il reconnais pas l'objet... Je suui s désolé, je ne pense pas pouvoir t'aider plus sur ce point ;) (je suis pas spécialiste PHP)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Nabla's Messages postés 20731 Statut Contributeur 3 194
 
visiblement il reconnais pas l'objet... Je suui s désolé, je ne pense pas pouvoir t'aider plus sur ce point ;) (je suis pas spécialiste PHP)
0
jonathan92
 
Faut peut etre inclure une bibliotheque?
0
Nabla's Messages postés 20731 Statut Contributeur 3 194
 
tien, tout a l'heure je suis tombé sur ce post que j'avais fait quand j'étais en stage.. seul fois ou j'ai utilisé cet objet...

http://www.commentcamarche.net/forum/affich 7283104 simplexmlobject attributes
0
jonathan92
 
Bon j'ai pas mal avancé, maintenant mon probleme est de voir si un noeud existe.
0