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 :

Lecture XML avec javacript


Sujet :

JavaScript

  1. #1
    Nouveau candidat au Club
    Inscrit en
    Avril 2010
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 1
    Par défaut Lecture XML avec javacript
    Bonjour à tous,

    Je débute en javascript et j'ai rencontré un problème plutôt inattendu.
    Voilà plusieurs heures que je me casse la tête pour afficher des données d'un XML.

    Lorsque je fais un alert sur le contenu d'un nœud, rien de s'affiche sur firefox alors que "null" s'affiche sur IE.

    J'ai simplifié au max le code afin de ne pas vous faire perdre trop de temps.

    Le fichier de base :

    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
         "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
    <html xmlns="http://www.w3.org/1999/xhtml"> 
       <head> 
         <meta http-equiv="content-type" content="text/html; charset=utf-8"/> 
         <title>page</title> 
         <script type="text/javascript"> 
             //<![CDATA[ 
            function load() { 
                if (window.ActiveXObject) 
                { 
                    xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); 
                } 
                // code for Mozilla, Firefox, Opera, etc. 
                else if (document.implementation.createDocument) 
                { 
                    xmlDoc=document.implementation.createDocument("","",null); 
                } 
                else 
                { 
                    alert('Your browser cannot handle this script'); 
                return; 
                } 
                xmlDoc.async=false; 
                xmlDoc.load("test.xml"); 
     
                alert(xmlDoc.getElementsByTagName('photo')[0].firstChild.nodeValue); 
            } 
            //]]> 
         </script> 
       </head>     
       <body onload="load()"> 
            <p>     </p> 
       </body> 
    </html>

    Le 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
    14
    15
    16
     
    <?xml version="1.0"?> 
    <root> 
        <photo> 
            <idPhoto>1</idPhoto> 
            <lien>1.jpg</lien> 
            <latitude>49</latitude> 
            <longitude>3</longitude> 
        </photo> 
        <photo> 
            <idPhoto>2</idPhoto> 
            <lien>2.jpg</lien> 
            <latitude>48</latitude> 
            <longitude>4</longitude> 
        </photo> 
    </root>
    Vous pouvez tester ça ici : http://dekzi.free.fr/test/


    En espérant que vous puissiez m'aider
    Merci d'avance

  2. #2
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2006
    Messages
    105
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2006
    Messages : 105
    Par défaut
    Bonjour,

    C'est tout bête, ton firstChild te retourne un espace blanc, simplement que tout caractères peut etre considéré comme un noeud.

    Si tu veux, sur un autre topic sur le xml en js, tu peux regarder le code que j'ai mis en exemple sur la lecture de fichier xml:

    http://www.developpez.net/forums/d90...t/#post5142146

    Pose des questions si tu ne comprends pas.

Discussions similaires

  1. Problème lecture xml avec XML::SIMPLE
    Par chalu133 dans le forum Langage
    Réponses: 1
    Dernier message: 05/12/2012, 16h12
  2. lecture XML avec javascript
    Par stomerfull dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 18/09/2012, 16h20
  3. Mise en place d'une lecture XML avec DTD
    Par cyrilaymard dans le forum XML
    Réponses: 1
    Dernier message: 01/12/2011, 09h52
  4. [SAX] Java : problème de lecture d'XML avec SAX
    Par TheReturnOfMuton dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 22/06/2006, 18h26
  5. [DOM4J] Problème de lecture de fichier xml avec dom4j
    Par santana2006 dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 05/04/2006, 16h52

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