probleme de ChildNodes avec XML
Bonjour j'ai un fichier XML comme suit:
Code:
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:
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??