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 d'un fichier xml en javascript


Sujet :

JavaScript

  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    110
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2009
    Messages : 110
    Par d�faut lecture d'un fichier xml en javascript
    bonjours,

    voila le probleme reside dans le fait que je veux lire un fichier xml en javascript
    et plac� les donn�es dans une combobox.

    voici le code de la fonction 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
     
    function remplirComboBox()
    {
    	var xmlDoc;
    	var niveau;
    	xmlDoc= document.implementation.createDocument("", "", null);
    	xmlDoc.async=false;
    	xmlDoc.load("difficulte.xml");
     
    	niveau = xmlDoc.getElementsByTagName('difficulte');
    	for(i=0;i<niveau.length;i++)
            {
                document.getElementById("difficulte").options[i] = new Option(niveau.text);//new Option(""+(i+1));
            }			
    }
    voici 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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
     
    <?xml version="1.0" encoding="ISO-8859-1" standalone="yes"  ?>
    <!DOCTYPE listeNiveau [
    	<!ELEMENT listeNiveau (niveau+)>
    	<!ELEMENT niveau (difficulte,addition,soustraction)>
    	<!ELEMENT difficulte (#PCDATA)>
    	<!ELEMENT addition EMPTY>
    	<!ATTLIST addition nbChiffreOperande CDATA #REQUIRED>
    	<!ATTLIST addition resultatMin CDATA #REQUIRED>
    	<!ATTLIST addition resultatMax CDATA #REQUIRED>
        <!ELEMENT soustraction EMPTY>
    	<!ATTLIST soustraction nbChiffreOperande CDATA #REQUIRED>
    	<!ATTLIST soustraction resultatMin CDATA #REQUIRED>
    	<!ATTLIST soustraction resultatMax CDATA #REQUIRED>
    	]
    >
    <listeNiveau>
       <niveau>
          <difficulte>1</difficulte>
     
          <addition nbChiffreOperande="1" resultatMin="0" resultatMax="10"></addition>
     
          <soustraction nbChiffreOperande="1" resultatMin="0" resultatMax="5"></soustraction>
       </niveau>
     
       <niveau>
          <difficulte>2</difficulte>
     
          <addition nbChiffreOperande="2" resultatMin="8" resultatMax="20"></addition>
     
          <soustraction nbChiffreOperande="2" resultatMin="5" resultatMax="15"></soustraction>
       </niveau>
     
       <niveau>
          <difficulte>3</difficulte>
     
          <addition nbChiffreOperande="2" resultatMin="10" resultatMax="50"></addition>
     
          <soustraction nbChiffreOperande="2" resultatMin="5" resultatMax="30"></soustraction>
       </niveau>
     
       <niveau>
          <difficulte>4</difficulte>
     
          <addition nbChiffreOperande="2" resultatMin="20" resultatMax="100"></addition>
     
          <soustraction nbChiffreOperande="2" resultatMin="10" resultatMax="70"></soustraction>
       </niveau>
     
       <niveau>
          <difficulte>5</difficulte>
     
          <addition nbChiffreOperande="3" resultatMin="50" resultatMax="200"></addition>
     
          <soustraction nbChiffreOperande="3" resultatMin="50" resultatMax="90"></soustraction>
       </niveau>
     
       <niveau>
          <difficulte>6</difficulte>
     
          <addition nbChiffreOperande="3" resultatMin="100" resultatMax="900"></addition>
     
          <soustraction nbChiffreOperande="3" resultatMin="50" resultatMax="500"></soustraction>
       </niveau>
     
       <niveau>
          <difficulte>7</difficulte>
     
          <addition nbChiffreOperande="3" resultatMin="500" resultatMax="1000"></addition>
     
          <soustraction nbChiffreOperande="3" resultatMin="300" resultatMax="900"></soustraction>
       </niveau>
     
       <niveau>
          <difficulte>8</difficulte>
     
          <addition nbChiffreOperande="4" resultatMin="500" resultatMax="5000"></addition>
     
          <soustraction nbChiffreOperande="4" resultatMin="50" resultatMax="2000"></soustraction>
       </niveau>
    </listeNiveau>
    si vous pourriez m'apporter un peu d'aide car cela fait quelques heures que je tourne en rond. la combobx est bien remplie mais avec la valeur "undefined". j'ai essay� avec .value a la place de .text mais j ai le meme souci.
    dans l'attente de vous lire merci.

  2. #2
    R�dacteur

    Avatar de Bovino
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    new Option(niveau.text,niveau.text)
    peut-�tre
    Pas de question technique par MP !
    Tout le monde peut participer � developpez.com, vous avez une id�e, contactez-moi !
    Mes formations video2brain : La formation compl�te sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'int�gration de JSFiddle et CodePen sur le forum

  3. #3
    Membre confirm�
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    110
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2009
    Messages : 110
    Par d�faut
    je viens de tester toujours le m�me probl�me il me remplit bien la combobox mais avec des undifined.

  4. #4
    R�dacteur

    Avatar de Bovino
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par d�faut
    Oui, il faut cibler le textNode contenu dans la balise et r�cup�rer sa propri�t� data.
    Pas de question technique par MP !
    Tout le monde peut participer � developpez.com, vous avez une id�e, contactez-moi !
    Mes formations video2brain : La formation compl�te sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'int�gration de JSFiddle et CodePen sur le forum

  5. #5
    Membre confirm�
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    110
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2009
    Messages : 110
    Par d�faut
    je viens de redefinir mon code mais le meme probleme persiste :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    var xmlDoc,niveau,options,i,n;
    xmlDoc= document.implementation.createDocument("", "", null);
    xmlDoc.async=false;
    xmlDoc.load("difficulte.xml");
     
    niveau = xmlDoc.getElementsByTagName('difficulte');
    n=niveau.length;
    options = document.getElementById("difficulte").options;
    for(i=0; i<n; i++)
    {
    	options[i] = new Option(niveau.value);//new Option(""+(i+1));
    }

Discussions similaires

  1. Probl�me de lecture d'un fichier XML d'InfoPath
    Par snadus dans le forum InfoPath
    R�ponses: 7
    Dernier message: 06/06/2006, 14h45
  2. Lecture d'un fichier XML de config avec Java
    Par cofy dans le forum Format d'�change (XML, JSON...)
    R�ponses: 6
    Dernier message: 31/01/2006, 15h54
  3. Probl�me de lecture dans un fichier xml
    Par Pyra dans le forum Langage
    R�ponses: 2
    Dernier message: 18/12/2005, 00h13
  4. Probleme de lecture d'un fichier XML
    Par chleuh dans le forum Langage
    R�ponses: 8
    Dernier message: 30/08/2005, 12h04
  5. [C#] [XML] Lecture d'un fichier XML => Combobox
    Par Chad`Chiwa dans le forum Windows Forms
    R�ponses: 8
    Dernier message: 09/03/2005, 08h57

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