Salut,

voilà, j'ai un objet XML (classiquement un responseXML issue d'un XMLHttpRequest qui marche bien)
mon XML ressemble à celà :
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>
(bien sur avec plus de 2 "nom".
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 :
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à...
 }
voilà, si vous pouvez m'aider, ca fait 2 heures que je tourne en rond.

merci d'avance.