Bonjour j'ai un fichier XML comme suit:

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>
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
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" );
j'obtiens bien le champ aux corbeaux et van gogh ds les champ texte.
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??