Ciao a tutti, non so proprio come fare
io importo un file xml
se faccio un trace mi da tutto l'elenco che importo...se invece lo butto in un campo di testo mi da solo l'ultimo nodo...
come faccio a gestire ogni singolo nodo per poi interagire su ognuno di essi?
utilizzo questo codice:
Codice PHP:
var urlRequest:URLRequest = new URLRequest("xml/prova.xml");
var urlLoader:URLLoader = new URLLoader(urlRequest);
var titleArray:Array = new Array();
var descrizioneArray:Array = new Array();
urlLoader.addEventListener(Event.COMPLETE, onXmlComplete);
function onXmlComplete(event:Event)
{
var xmlList:XMLList;
var nr:int;
var xml:XML = new XML(event.target.data);
xmlList = xml.children();
nr = xmlList.length();
for(var i:int = 0; i<nr; i++){
dataNewsArray[i] = xmlList[i].attribute("dataNews");
titleArray[i] = xmlList[i].attribute("titolo");
descrizioneArray[i] = xmlList[i].attribute("testo");
// con i trace successivi mi da tutto il contenuto
trace ("le descrizione sono: "+(descrizioneArray[i]));
trace ("le date sono: "+ (dataNewsArray[i]));
trace ("i titoli sono: "+ (titleArray[i]));
//così invece mi da soltanto l'ultimo nodo cioè l'ultima voce di un nodo cioè se
//scelgo il nodo testo la risposta è soloTesto della news 2
//in questo modo:
testo.text=(titleArray[i]);
}
}
}
sto proprio sbattendo la testa...non riesco proprio a capire come riuscire a gestire ogni singolo nodo
il file xml invece è
Codice PHP:
<?xml version="1.0" encoding="utf-8"?>
<news>
<notizia dataNews="Prova numero 1" titolo="Titolo News" testo="Testo della news 1" />
<notizia dataNews="Prova numero 2" titolo="Titolo News" testo="Testo della news 2" />
</news>
ciao e grazie