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 :

Parse XML


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    64
    D�tails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 64
    Par d�faut Parse XML
    Bonjour,

    J'ai cherch�, j'ai lu et j'ai rien compris.

    Voici ma situation. J'ai un document XML ayant un contenu ressemblant �:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    <?xml version="1.0" encoding="UTF-8" ?>
    <user>
    <user_info uid='115'>
          <stat name='username'>Johnny</stat>
          <stat name='access'>admin</stat>
          <stat name='display'>all</stat>
    </user_info>
    </user>
    J'aimerais comprendre et savoir comment r�cup�rer UNE SEULE valeur de cette liste en Javascript.

    EXEMPLE: var accessType = xmlDoc.documentElement.GetValueOf('access');
    accessType sera �gal �: 'admin'

    Je sais que c'est pas le bon code (et c'est justement ce que je cherche). J'aimerais conna�tre la ligne de code en javascript qui me permettrais d'aller chercher la valeur que je veux pour ce type de document XML. (Sans utiliser une boucle 'for' pour r�cup�rer toute le contenu, je veux seulement aller piger une valeur � la fois).

    Je sais que W3Schools a de la docum sur le sujet (http://www.w3schools.com/XML/xml_examples.asp) mais le probl�me est que leur document XML d'exemple ressemble �:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    <note>
    <to>Tove</to>
    <from>Jani</from>
    <heading>Reminder</heading>
    <body>Dont forget me this weekend!</body>
    </note>
    Donc je suis totalement incapable d'utiliser leur code pour l'appliquer sur mon document XML.
    J'ai regarder beaucoup d'autre exemple sur Internet mais rien ne s'applique au type de document que j'ai pr�sentement. C'Est toujours un format diff�rent et donc le code ne s'applique pas. Je n'arrive donc pas � trouver les bonnes fonctions...

    Merci de votre aide et je suis disponible � vos questions!

  2. #2
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    Il y a eu deux autres post r�cemment sur le parsing XML et a priori les deux on �t� r�solus en passant par jquery ...
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  3. #3
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    64
    D�tails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 64
    Par d�faut
    Ce fameux jquery....

    J'adorais tellement ne pas pass� par cela

    C'est beau jquery, mais �a explique pas comment en javascript c'est fait.

    C'est si compliqu� ma question?

    Et si j'utilise jquery dans un intranet, donc pas acc�s � l'Internet, est-ce que je peux utiliser jquery?

    Je vais lire la page web de jquery voir.

    note: Hmm, je voie que je peux downloader les fichiers jquery de leur site web et faire des choses le fun avec cela. Mais j'avoue que j'aurais bien aim� comprendre le code javascript en arri�re au lieu d'utiliser jquery..
    Mais merci bien pour la r�f�rence.

  4. #4
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    jquery c'est juste du javascript ...
    pas de souci sans acc�s � internet puisque c'est du javascript, il suffit que tes fichiers js soient sur le reseau ...
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  5. #5
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    64
    D�tails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 64
    Par d�faut
    C'est vraiment bien jquery, mais �a aide pas � comprendre ce qu'on fait! Et j'aime bien comprendre.

    En tout cas, voici ce que j'ai pu trouv� comme fonction qui fait exactement ce que je veux. En esp�rant que cela aidera quelqu'un peut-�tre!

    Le code XML qu'on parse:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    <?xml version="1.0" encoding="UTF-8" ?>
    <user>
    <user_info uid='115'>
          <stat name='username'>Johnny</stat>
          <stat name='access'>admin</stat>
          <stat name='display'>all</stat>
    </user_info>
    </user>
    Le code javascript qui parsera le XML:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    function findStat(tag,attr,attrValue)
    {
        var stats=xmlDoc.getElementsByTagName(tag);
        for(var i=0;i<stats.length;i++)
        {
            if(stats[i].getAttribute(attr)==attrValue)
            {
                return stats[i].text
            }
        }
    }
     
    document.write("<b>Username:</b> "+findStat('stat','name','username')+"<br />");
    document.write("<b>Disconnect:</b> "+findStat('stat','name','access')+"<br />");
    // Ceci ira chercher uid
    var uid = xmlDoc.getElementsByTagName("user_info")[0].getAttribute('uid');
    document.write("<b>User id:</b> "+uid+"<br />");
    Je n'aime pas trop la boucle for, mais je dois faire avec le document XML qui m'est fourni. Je n'ai pas trouv� mieux.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Choix de parsing XML
    Par soeursourire dans le forum XML/XSL et SOAP
    R�ponses: 2
    Dernier message: 16/02/2006, 09h38
  2. [XML] [EXPAT] Parsing XML et tableau global
    Par GLDavid dans le forum Biblioth�ques et frameworks
    R�ponses: 1
    Dernier message: 10/02/2006, 12h31
  3. [DOM] Probleme de parsing Xml en java
    Par bolivari dans le forum Format d'�change (XML, JSON...)
    R�ponses: 4
    Dernier message: 25/01/2006, 19h42
  4. parsing xml en francais
    Par ouioui2000 dans le forum XML/XSL et SOAP
    R�ponses: 2
    Dernier message: 27/10/2005, 17h03
  5. [JSP] Parsing XML avec JDOM
    Par benben13 dans le forum Servlets/JSP
    R�ponses: 9
    Dernier message: 26/08/2005, 17h19

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