Bonjour j'ai un fichier XML comme suit:
et quand je fais ça ça marche:
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 <?xml version="1.0" encoding="ISO-8859-1" standalone="no" ?> <musee nom="museeMiage"> <salle id="1" nboeuvre="2"> <oeuvre nom="Champ de ble aux corbeaux" auteur="VanGogh"> <resume place="vangogh.smil"/> </oeuvre> <oeuvre nom="Nuit etoilée" auteur="VanGogh"> <resume place="vangogh.smil"/> </oeuvre> </salle> </musee>
j'obtiens bien le champ aux corbeaux et van gogh ds les champ texte.
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 liste = new XML(); liste.ignoreWhite = true; musee = new Array(); salle=0; liste.onLoad = function(ok) { if (ok = true) { n_root = liste.firstChild; nb_item = n_root.childNodes.length; n_salle = n_root.childNodes[salle]; //premiere salle musee[salle] = n_salle.attributes.id; n_oeuvre=n_salle.childNodes[0]; n_resume=n_oeuvre.childNodes[0]; textDynamiq1.text=n_oeuvre.attributes.nom; textDynamiq2.text=n_oeuvre.attributes.auteur; } }; liste.load("bdd.xml" );
Mais si je fais :
n_oeuvre=n_salle.childNodes[1];
au lieu de :
n_oeuvre=n_salle.childNodes[0];
ça marche plus . il dit undefined au lieu de mettre Nuit etoilée de Van gogh
Je comprends pas du tout pourquoi ça marche une fois avec 0 et pas avec 1.
Pouvez vous m'aider??
Partager