IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

XML récupérer un élément particulier.


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Inscrit en
    Juin 2009
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 24
    Points : 12
    Points
    12
    Par défaut XML récupérer un élément particulier.
    Bonjour,

    J'aimerai récupérer l'élément correspondant à un id.
    ex: je veux le libelle de ID 2, ça me retournerais : Albania.
    Et faire ça sans faire de boucle biensur.

    j'ai pour le moment :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $xml = simplexml_load_file($fichier);
    $list_country = $xml->xpath('//country');
    Voilà ce que me retourne var_dump($list_country) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    array(80) { [0]=> object(SimpleXMLElement)#2 (2) { ["id_country"]=> string(1) "2" ["libelle"]=> string(7) "Albania" } [1]=> object(SimpleXMLElement)#3 (2) { ["id_country"]=> string(1) "3" ["libelle"]=> string(7) "Algeria" } [2]=> object(SimpleXMLElement)#4 (2) { ["id_country"]=> string(1) "9" ["libelle"]=> string(9) "Argentina" } [3]=> object(SimpleXMLElement)#5 (2) { ["id_country"]=> string(2) "12" ["libelle"]=> string(9) "Australia" } [4]=> object(SimpleXMLElement)#6 (2) { ["id_country"]=> string(2) "13" ["libelle"]=> string(7) "Austria" } [5]=> object(SimpleXMLElement)#7 (2) { ["id_country"]=> string(2) "18" ["libelle"]=> string(8) "Barbados" } [6]=> object(SimpleXMLElement)#8 (2) { ["id_country"]=> string(2) "19" ["libelle"]=> string(7) "Belarus" } [7]=> object(SimpleXMLElement)#9 (2) { ["id_country"]=> string(2) "20" ["libelle"]=> string(7) "Belgium" } [8]=> object(SimpleXMLElement)#10 (2) { ["id_country"]=> string(2) "23" ["libelle"]=> string(7) "Bermuda" } [9]=> object(SimpleXMLElement)#11 (2) { ["id_country"]=> string(2) "29" ["libelle"]=> string(6) "Brazil" }}
    Merci de votre aide.

  2. #2
    Membre à l'essai
    Inscrit en
    Juin 2009
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 24
    Points : 12
    Points
    12
    Par défaut
    Je me suis trouvé une sorte de solution :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $objet = $xml->xpath('//country[id_country="58"]') ;
    echo $objet[0]->libelle;
    ça vous semble propre, c'est la bonne façon de faire?

Discussions similaires

  1. Réponses: 3
    Dernier message: 29/06/2010, 09h43
  2. [XPATH] Récupérer un élément dans un fichier XML
    Par be_tnt dans le forum XSL/XSLT/XPATH
    Réponses: 7
    Dernier message: 07/06/2007, 19h49
  3. [TreeSet][Conseil][XML] Récupérer un objet
    Par leminipouce dans le forum Format d'échange (XML, JSON...)
    Réponses: 9
    Dernier message: 10/01/2006, 09h50
  4. Comment récupérer les éléments d'un autre programme ?
    Par Henri_13 dans le forum API, COM et SDKs
    Réponses: 22
    Dernier message: 29/11/2005, 00h16
  5. [xml] Récupérer le numéro de la ligne d'erreur d'un fichier
    Par ZoumZoumMan dans le forum C++Builder
    Réponses: 7
    Dernier message: 20/03/2004, 19h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo