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
Sul livello superiore riporto il codice della funzionecodice:dataXML = new XML(); dataXML.onLoad = convertXML; dataXML.load("indice.xml");
Poi su un altro livello c'è ovviamente la list box, chiamata appunto listBoxcodice: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"); }
Niente da fare: non ricevo messaggi di errore, ma non si vede nulla.
Sapreste darmi una mano?
Grazie e ciao

Rispondi quotando