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 :

[DOM] Parser du XML [Fait]


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    100
    D�tails du profil
    Informations personnelles :
    �ge : 45
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 100
    Par d�faut [DOM] Parser du XML
    Bonjour � tous,

    je suis en train de gal�rer avec le traitement d'un fichier XML en javascript. Voici un bout de mon fichier XML

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    <markers>
    <marker folder="1" idpoint="13">
    <description><![CDATA[<div style="background-color:#B3D1F7; width:300px; height:250px; ">
        tratata</div>]]></description>
    <details><![CDATA[<div style="background-color:#B3D1F7; width:300px; height:250px; ">tralalerere </div>]]>
    </details>
    </marker>
    Et voila comment je parse mon fichier

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    GDownloadUrl(nomCouche, function(data, responseCode) {
    var xml = GXml.parse(data);
    var markers = xml.documentElement.getElementsByTagName("marker");
    for (var i = 0; i < markers.length; i++) {
      var idpoint = markers[i].getAttribute("idpoint");
    var folder= markers[i].getAttribute("folder");
      var desc = markers[i].getElementsByTagName("description")[0].firstChild.nodeValue;
      var details = markers[i].getElementsByTagName("details")[0].nodeValue;
    }
    });
    tout se passe plut�t bien, jusqu'au moment de r�cup�rer la valeur de la balise "description". J'avoue na pas �tre un pro du DOM, mais la je comprends pas ou ca bloque. J'ai essay� un peu tout, rien � y faire.

    Est-ce que quelqu'un pourrait me venir en aide?

    Merci

  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
    je vois un firstChild dans le code ...
    as tu essay� de voir de quel type �tait ce firstChild ce n'est peut �tre pas l'�l�ment auquel tu t'attends ... regarde du cot� de NodeCLeaner

    Sinon une reference pour le parsage de XML http://www.w3schools.com/xml/default.asp
    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 Expert Avatar de DoubleU
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 106
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 106
    Par d�faut
    Utilise le getElementsByTagName sur la balise racine, c'est toujours le plus simple:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    var description = xml.documentElement.getElementsByTagName("description")[0]

  4. #4
    Membre confirm�
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    100
    D�tails du profil
    Informations personnelles :
    �ge : 45
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 100
    Par d�faut
    Bonjour,

    merci pour vos r�ponses. Pour ce qui est de NodeCLeaner, (on parle bien de ca?), j'ai "un peu" essay�, mais je ne suis arriv� � rien.

    si j'utilise

    var description = xml.documentElement.getElementsByTagName("description")[0]

    il me renvoie

    [object Element]

    Donc je me dis, c'est un noeud, il faut lui dire d'afficher le contenu.. (oui je sais faudrait que je revoie les bases du DOM )

    en jetant un �il la dessus, http://www.w3schools.com/xml/xml_dom.asp, j'ai fait

    var details = markers[i].getElementsByTagName("details")[0].childNodes[0].nodeValue;

    et la j'arrive � r�cup�rer la valeur de details , mais j'ai un message d'erreur dans la console FF.

    Alors que exactement le m�me code, sur la balise description, ne renvoie aucune erreur dans la console

    Edit: Et du coup ca fait planter mon script..

  5. #5
    Membre confirm�
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    100
    D�tails du profil
    Informations personnelles :
    �ge : 45
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 100
    Par d�faut
    Re,

    Bon honn�tement j'y comprends rien: je n'ai rien chang� mais je n'ai plus d'erreur.. enfin j'ai chang� une autre partie du script (un bout plus loin), et je n'ai plus d'erreur. Donc tant mieux, j'en d�duis que c'est correct.

    Merci pour votre aide

  6. #6
    Membre confirm�
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    100
    D�tails du profil
    Informations personnelles :
    �ge : 45
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 100
    Par d�faut
    Re-Re,

    je viens de comprendre: l'erreur venait du fait que parfois la balise details �tait vide, donc ca le faisait planter..du coup il me faut ester si la balise est vide ou pas, je vais essayer de voir comment faire ca

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

Discussions similaires

  1. parser un XML avec DOM minidom
    Par BlackBear dans le forum G�n�ral Python
    R�ponses: 4
    Dernier message: 19/08/2010, 21h47
  2. [C#] Parser du XML
    Par karl3i dans le forum Windows Forms
    R�ponses: 5
    Dernier message: 27/02/2009, 09h46
  3. [DOM] Parser XML avec DOM
    Par webrider dans le forum G�n�ral JavaScript
    R�ponses: 3
    Dernier message: 31/01/2008, 12h45
  4. [DOM] Parser XML et wikipedia
    Par trihanhcie dans le forum Biblioth�ques et frameworks
    R�ponses: 6
    Dernier message: 29/05/2006, 10h35
  5. [JAXB/DOM] Parser Xml : possible avec path reel et non uri !
    Par Jaxofun dans le forum Servlets/JSP
    R�ponses: 7
    Dernier message: 01/08/2005, 10h04

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