DOM - naviguer dans un XML en javascript
Salut,
voilà, j'ai un objet XML (classiquement un responseXML issue d'un XMLHttpRequest qui marche bien)
mon XML ressemble à celà :
Code:
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:
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.