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

JavaScript Discussion :

Accéder à un noeud XML


Sujet :

JavaScript

  1. #1
    Membre éclairé
    Inscrit en
    Octobre 2005
    Messages
    908
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 908
    Par défaut Accéder à un noeud XML
    Bonjour,

    je vais de l'AJAX et j'essaye d'accéder à un noeud précis.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <annonces>
        <annonce>
            <type>Maison</type>
            <titre>Belle propriété en centre ville</titre>
            <description>En plein centre ville, jardin, garage et véranda</description>
        </annonce>
        [...]
    </annonces>
    Pour récupérer "Belle propriété...", je fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    var tabResult = obj.responseXML.getElementsByTagName('annonce');
    var nbAnnonces = tabResult.length;
    for(numAnnonce=0; numAnnonce<nbAnnonces; numAnnonce++) {
        var a = tabResult.item(numAnnonce);
        var titre = a.childNodes[1].firstChild.nodeValue;
    }
    bien ! mais est-il possible (j'espère) de faire la même chose sans indice... cad un truc dans ce style :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var titre = a.childNodes['titre'].firstChild.nodeValue;
    ???

    Si oui, comment ! j'ai essayé des tas de trucs mais en vain.
    Merci d'avance...


  2. #2
    Membre éclairé Avatar de jmulans
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    397
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 397
    Par défaut
    moi je fait comme ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    var tabResult = obj.responseXML
    var titre = tabResult.getElementsByTagName("titre")[0].firstChild.nodeValue;
    tu as forcement besoin d'un indice

  3. #3
    Membre éclairé
    Inscrit en
    Octobre 2005
    Messages
    908
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 908
    Par défaut
    dans mon cas, le [0] n'est pas dérangeant car :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    var titre = a.getElementsByTagName('type')[0].firstChild.nodeValue;
    var type = a.getElementsByTagName('titre')[0].firstChild.nodeValue;
    var description = a.getElementsByTagName('description')[0].firstChild.nodeValue;
    Merci jmulans

    PS : je suis aussi du Mans...

  4. #4
    Membre éclairé Avatar de jmulans
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    397
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 397
    Par défaut
    enchanté

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

Discussions similaires

  1. [Débutant] Accéder noeud XML spécifique
    Par bob633 dans le forum C#
    Réponses: 4
    Dernier message: 22/12/2011, 16h13
  2. Accéder à un noeud XML spécifique
    Par zooffy dans le forum ASP.NET
    Réponses: 9
    Dernier message: 25/10/2010, 13h26
  3. [Ajout noeud xml] comment ça marche?
    Par noobiewan kenobi dans le forum Format d'échange (XML, JSON...)
    Réponses: 37
    Dernier message: 19/07/2007, 22h46
  4. Accéder noeud XML
    Par GogNav dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 12/06/2007, 16h05
  5. XSL ne parvient pas à lire les noeuds XML ??
    Par yahn dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 27/06/2004, 19h29

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