Recuperer données xml
jonathan92
-
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.
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.
Configuration: Windows Vista Firefox 3.0.9
6 réponses
-
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 -
pas de code sous la main.. dsl.
-
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>
- 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
-
-
tiens moi au courant de l'évolution
-
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 correspondforeach($xml->data->citizens->citizen[$i]->attributes() as $a => $b) {
-
-
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)
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
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)
-
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