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 :

[DOM] Analyser du XML


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre régulier
    Inscrit en
    Décembre 2009
    Messages
    95
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 95
    Points : 77
    Points
    77
    Par défaut [DOM] Analyser du XML
    Bonjour,

    Voilà j'ai ce fichier XML :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <?xml version="1.0" encoding="iso-8859-1"?>
    <parametre>
        <login>aaa</login>
        <mdp>aaa</mdp>
        <smtpdebug>aaa</smtpdebug>
        <smtpauth>aaa</smtpauth>
        <smtphost>aaa</smtphost>
        <smtpusername>aaa</smtpusername>
        <smtppwd>aaa</smtppwd>
        <smtpfrom>aaa</smtpfrom>
        <smtpfromname>aaa</smtpfromname>
    </parametre>
    Et j'aimerais pouvoir ressortir dans mon PHP le contenu de <login> et <mdp>.
    J'ai suivi ce tuto : http://eusebius.developpez.com/php5dom/

    Cependant, après plusieurs scripts, mais tentative sont toujours infructueuse : je n'y arrive pas.

    Quelqu'un pourrait t'il m'aider ? Pour extraire ces données dans mon code ?
    Merci à vous de toute aide

  2. #2
    Membre confirmé
    Avatar de Tesing
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2009
    Messages
    272
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2009
    Messages : 272
    Points : 454
    Points
    454
    Par défaut
    Salut,

    avec DOMDocument, une façon de faire utiliserait DOMXPath et deux requêtes XPath simples.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    // C'est quelque chose de ce style, j'ai pas vérifié dans la doc
    $XPath = new DOMXPath($domdocument);
    $login = $XPath->query('//login')->item(0)->textContent;
    $mdp = $XPath->query('//mdp')->item(0)->textContent;
    Mais dans ton cas vu l'allure du fichier XML peut être qu'il serait plus judicieux d'utiliser SimpleXML au lieu de DOM.

    Avec SimpleXML les données sont accessibles via un tableau associatif.

  3. #3
    Membre régulier
    Inscrit en
    Décembre 2009
    Messages
    95
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 95
    Points : 77
    Points
    77
    Par défaut
    Ouais je sais bien, à dire vrai je sais déjà comment faire avec SimpleXML

    Cependant, sa me chagrine depuis le début de l'après-midi et je suis sur que sa doit être vraiment tout simple mais pas moyen !

    Merci de ton aide

Discussions similaires

  1. Problème commande "DOM Analyser source XML"
    Par Remtimes dans le forum 4D
    Réponses: 1
    Dernier message: 12/11/2010, 16h08
  2. [DOM] Analyser un fichier XML en PHP
    Par wehtam dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 06/03/2008, 19h52
  3. [DOM] Analyser du XML ayant une structure inconnue
    Par bdaboah dans le forum Bibliothèques et frameworks
    Réponses: 5
    Dernier message: 28/01/2008, 15h17
  4. [DOM] Analyse XML - plusieurs fois la même balise ?
    Par unfamous dans le forum Bibliothèques et frameworks
    Réponses: 5
    Dernier message: 03/09/2007, 02h09
  5. [DOM] Serialiser arbre DOM en fichier XML
    Par Overflow64 dans le forum Format d'échange (XML, JSON...)
    Réponses: 4
    Dernier message: 20/10/2004, 12h53

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