Ho trovato uno script per caricare i dati di un file xml in una list box... ma qualcosa non funziona.
Il file xml ha questa struttura.
<dataSet>
<data>
<name></name>
<dataRow></dataRow>
</data>
</dataSet>
Su uno dei livelli scrivo
codice:
dataXML = new XML();
dataXML.onLoad = convertXML;
dataXML.load("indice.xml");
Sul livello superiore riporto il codice della funzione
codice:
function convertXML () {
mainTag = new XML();
elementTag = new XML();
dataList = new Array();
elementList = new Array();
mainTag = this.firstChild;
if (dataXML.loaded) {
if (mainTag.nodeName == "dataSet") {
dataList = mainTag.childNodes;
for (i=0; i<=dataList.length; i++) {
if (dataList[i].nodeName == "data") {
elementList = dataList[i].childNodes;
for (j=0; j<=elementList.length; j++) {
elementTag = elementList[j];
elementType = elementTag.nodeName;
if (elementType == "name") {
Name = elementTag.firstChild.nodeValue;
}
if (elementType == "dataRow") {
DataStuff = elementTag.firstChild.nodeValue;
}
}
// Adds the label and data to the URL.
listBox.addItem(Name, DataStuff);
}
}
}
}
// Sets the change handler for the Component named 'dropDown'.
//listBox.setChangeHandler("SelectItem");
}
Poi su un altro livello c'è ovviamente la list box, chiamata appunto listBox
Niente da fare: non ricevo messaggi di errore, ma non si vede nulla.
Sapreste darmi una mano?
Grazie e ciao