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.
Configuration: Windows Vista
Firefox 3.0.9

6 réponses

  1. Nabla's Messages postés 18201 Date d'inscription   Statut Contributeur Dernière intervention   3 228
     
    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
    1. 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
  2. Nabla's Messages postés 18201 Date d'inscription   Statut Contributeur Dernière intervention   3 228
     
    pas de code sous la main.. dsl.
    0
    1. 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
      1. Nabla's Messages postés 18201 Date d'inscription   Statut Contributeur Dernière intervention   3 228 > 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
      2. jonathan92 > Nabla's Messages postés 18201 Date d'inscription   Statut Contributeur Dernière intervention  
         
        Merci Nabla's.
        0
  3. Nabla's Messages postés 18201 Date d'inscription   Statut Contributeur Dernière intervention   3 228
     
    tiens moi au courant de l'évolution
    0
    1. 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
  4. Nabla's Messages postés 18201 Date d'inscription   Statut Contributeur Dernière intervention   3 228
     
    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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Nabla's Messages postés 18201 Date d'inscription   Statut Contributeur Dernière intervention   3 228
     
    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
    1. jonathan92
       
      Faut peut etre inclure une bibliotheque?
      0