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 :

Javascript + XML : ne fonctionne pas du tout


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de prgasp77
    Homme Profil pro
    Ingénieur en systèmes embarqués
    Inscrit en
    Juin 2004
    Messages
    1 306
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur en systèmes embarqués
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 306
    Par défaut Javascript + XML : ne fonctionne pas du tout
    Bonjour à tous.

    Je tente d'apprendre à parser et utiliser des feuilles XML en Javascript. Voila ce que j'ai tenté :

    html, javascript
    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
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
      <meta http-equiv="content-type" content="text/html; charset=UTF-8">
      <title>test javascript / XML</title>
      <script type="text/javascrip">
      // <[CDATA[
     
     
        function dojob()
        {
          var docXml = document.implementation.createDocument('', '', null);
          docXml.load("./test.xml");
          var ex = docXml.getElementsByTagName('extraire');
          alert(ex[0]);
        }
     
     
      // ]]>
      </script>
      </head>
      <body>
        <p><a href="javascript:dojob();">test</a></p>
      </body>
    </html>
    test.xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?xml version="1.0" encoding="UTF-8"?>
    <root>
      <subroot>
        <extraire>un</extraire>
        <extraire>deux</extraire>
      </subroot>
    </root>

    Résultat : "undefined".
    Si je mets 'alert(ex)' j'obtiens "[Object HTMLCollection]"
    Si je mets 'alert(ex.length)' j'obtiens "0"
    Pourquoi donc ??? Merci pour votre aide.

  2. #2
    Membre Expert
    Avatar de prgasp77
    Homme Profil pro
    Ingénieur en systèmes embarqués
    Inscrit en
    Juin 2004
    Messages
    1 306
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur en systèmes embarqués
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 306
    Par défaut
    J'ai fini par résoudre mon problème et poste la "solution" au cas où elle intéresserait quelqu'un. Ce qui m'intrigue c'est que ce post n'est pas eu de réponse alors que le problème est basique ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    function dojob()
    {
       // Création du DOM XML
       var docXml = document.implementation.createDocument('', '', null);
       // Définition de la procedure à suivre une fois le DOM chargé
       docXml.onload = function()
       {
          var ex = docXml.getElementsByTagName('extraire');
          // Utilisation des noeuds ...
       }
       docXml.load("./test.xml");
    }

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

Discussions similaires

  1. function javascript qui ne fonctionne pas dans la balise <body>
    Par typikal dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 01/04/2008, 16h45
  2. [AJAX] Parsage XML ne fonctionne pas sous IE!
    Par webrider dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 25/03/2007, 19h50
  3. Réponses: 9
    Dernier message: 05/02/2007, 18h08
  4. ma feuille javascript importée ne fonctionne pas
    Par psychoBob dans le forum Général JavaScript
    Réponses: 17
    Dernier message: 08/06/2006, 09h07
  5. Requete qui ne fonctionne pas sur toutes les versions de MySQL
    Par goldorax113 dans le forum Requêtes
    Réponses: 2
    Dernier message: 06/06/2006, 11h04

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