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

Bibliothèques et frameworks PHP Discussion :

[SimpleXML] Obtenir la valeur du noeud courant


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre éclairé Avatar de ac/dc
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2006
    Messages
    369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2006
    Messages : 369
    Par défaut [SimpleXML] Obtenir la valeur du noeud courant
    Bonjour,

    J'ai un fichier comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <racine>
         <element1>
             <enfant>Valeur1</enfant>
             <enfant>Valeur2</enfant>
         </element1>
    </racine>
    J'aimerais obtenir les valeur des enfants, donc j'obtiens un tableau avec les elements "enfant", mais comment obtenir le texte ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $enfants= simplexml_load_file("fichier.xml")->xpath("//racine/element1/enfant");
    foreach ($enfants as $enfant)
        echo $enfant-> .... ??

  2. #2
    Membre chevronné Avatar de defcon_suny
    Homme Profil pro
    Non pas trop...
    Inscrit en
    Décembre 2006
    Messages
    441
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Non pas trop...
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2006
    Messages : 441
    Par défaut
    Salut,

    Essaie comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <?php
    $f= simplexml_load_file("file.xml");
    $enfants = $f->xpath("//racine/element1/enfant");
    foreach ($enfants as $enfant){
        echo $enfant;
        }
    ?>

  3. #3
    Membre éclairé Avatar de ac/dc
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2006
    Messages
    369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2006
    Messages : 369
    Par défaut
    Merci, j'ai testé, ça fonctionne. a+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Valeur du noeud courant
    Par emeraudes dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 27/10/2011, 07h47
  2. [XSLT] Obtenir la valeur d'un noeud namespacé
    Par Yeb215 dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 10/05/2010, 22h24
  3. [XSLT] obtenir la valeur d'un noeud à partir de son nom
    Par gambic dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 20/10/2009, 11h10
  4. [SimpleXML] Obtenir la valeur des attributs
    Par domishao dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 04/02/2008, 12h04
  5. [XSL]Obtenir le noeud précédent le noeud courant
    Par ethan_decoster dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 19/10/2007, 09h30

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