Salut,
voilà, j'ai un objet XML (classiquement un responseXML issue d'un XMLHttpRequest qui marche bien)
mon XML ressemble à celà :
(bien sur avec plus de 2 "nom".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <?xml version="1.0" encoding="UTF-8" standalone="yes" ?> <list> <tel><nom>abcdef</nom><id>123</id></tel> <tel><nom>xyz</nom><id>124</id></tel> </list>
je me suis dis que j'allais parcourir mon XML avec le DOM en recherchant le noeud <list> puis en parcourant ses fils (des <tel>) et en recuperant les nom et id de chacun... mais voilà ca ne marche pas (rien ne se passe sous IE et FFx)
voici mon code :
voilà, si vous pouvez m'aider, ca fait 2 heures que je tourne en rond.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 var root_node=xmldoc.getElementsByTagName('list')[0]; alert('root:'+root_node+ 'n:'+root_node.childNodes.length); // donne qqchose ok for (j=0;j<root_node.childNodes.length;j++) { alert(j+' -> '+root_node.childNodes[j].childNodes.length); // donne zero !!!, devrait donner 2 ? nom=root_node.childNodes[j].childNodes[0].nodeValue; // le nom id=root_node.childNodes[j].childNodes[1].nodeValue; // l'ID alert(j+' n:'+nom+' id:'+id); // rien ne s'affiche là... }
merci d'avance.
Partager