Bonjour.
j'ai un fichier xml contenant une liste d'élements que je voudrais récupérer dans ma page html. seulement lorsque je lance mon appli je récupère seulement le dernier élément. quelqu'un pourrait-il m'aider !! j'ajoute mon code afin d'etre mieux compris.
var liste_userlabel = new Array();
//*********************
// utilisation d'un fichier XML
var xmlDoc;
var moz = (typeof document.implementation != "undefined") && (typeof document.implementation.createDocument != "undefined");
var ie = (typeof window.ActiveXObject != "undefined");
function LoadXML(xmlFile){
if (moz) {
xmlDoc = document.implementation.createDocument("", "doc", null);
xmlDoc.load(xmlFile);
}
else if (ie) {
// Créer une instance d'un objet XML.
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
// Vérifier qu'elle est traitée entièrement avant de poursuivre avec le code.<br>
//Enforce download of XML file first. IE only.
xmlDoc.async=false;
while(xmlDoc.readyState != 4) {};
xmlDoc.load(xmlFile);
}
if (typeof xmlDoc!="undefined"){
if (window.ActiveXObject){ //if IE, execute script
ProcessXML();
}
else{ //else if NS6 of mozilla, execute script when XML object has loaded
xmlDoc.onload = ProcessXML;
}
}
}
function ProcessXML() {
// récupération du contenu des noeuds pour reconstituer la variable
var xmlFile = xmlDoc.getElementsByTagName("userLabel");
var nb_userlabel = xmlFile.length;
for ( i=0; i < nb_userlabel; i++ ) {
var collection_child = xmlFile[i].childNodes;
var nb_child = collection_child.length;
var userLabel;
for (j=0 ; j < nb_child; j++) {
var noeud = collection_child[j];
if( noeud.nodeType == 1 ) {
var name = noeud.nodeName;
switch (name)
{
case "userLabel":
userLabel= noeud.firstChild.nodeValue;
break;
default:
break;
}
}
}
liste_userlabel[i] = new Array(userLabel);
}
}
LoadXML("C:\\userLabel\\Sub_Segment.xml");