J'essaie de boucle à travers les nœuds XML qui se composent d'utilisateurs pour créer en table html sur mon siteComment faire une boucle sur un noeud XML en javascript?
for(var user in xmlhttp.getElementsByTagName('user')){ //fix this row to me
//Create a new row for tbody
var tr = document.createElement('tr');
document.getElementById('tbody').appendChild(tr);
}
le look xml comme celui-ci
<websites_name>
<user>...</user>
<user>...</user>
.
.
.
</websites_name>
MISE À JOUR
xmlhttp = new XMLHttpRequest();
xmlhttp.open("GET","some URL",true);
xmlhttp.send();
var xmlDoc = xmlhttp.responseXML;
var root = xmlDoc.getElementsByTagName('websites_name');
for(var i=0, i<root[0].childNodes.length,i++){
//Create a new row for tbody
var tr = document.createElement('tr');
document.getElementById('tbody').appendChild(tr);
}
J'ai localisé le problème, il se trouve dans la ligne « var root = xmlDoc.getElementsByTagName (» de websites_name «); » Qu'ai-je fait de mal? Regardez ma mise à jour. Votre solution est la même à l'exception du textNode. Il s'agit en fait de noeuds XML sous l'utilisateur – einstein
ok je sais quel était le problème. Un très mineur. Les scripts qui ont produit mon XML, j'ai oublié la ligne "header" ("Content-type: text/xml"); " – einstein
awesome - oui, ce type de contenu est super important avec ajax. ce truc est beaucoup plus facile avec des librairies comme jquery ... –