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:
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:
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.