potrei sbagliarmi ma tentar non nuoce...codice:my_xml = new XML(); my_xml.ignoreWhite = true; my_xml.onLoad = function(success) { if(success){ miei_eventi = new Array(); var eventotxt = this.childNodes[0].childNodes; for (var s = 0; s<eventotxt.length; s++) { var thisData = new Object(); thisData.duration = eventotxt[s].attributes.duration; for (var t = 0; t<eventotxt[s].childNodes.length; t++) { thisData[eventotxt[s].childNodes[t].nodeName] = eventotxt[s].childNodes[t].firstChild.nodeValue; } miei_eventi[s] = thisData; } doString(1); } }; function doString(e) { var eventotxt = my_xml.childNodes[0].childNodes; for (var t = 0; t<eventotxt[e].childNodes.length; t++) { theString += eventotxt[e].childNodes[t].nodeName+" = "+eventotxt[e].childNodes[t].firstChild.nodeValue+"\r"; } ee = theString; } my_xml.load("data.xml");