Ordinamento dati da xml

hyperoom

Nuovo Utente
10 Dic 2010
8
0
0
Ciao a tutti!
In una semplice applicazione in Flash per News, parso i dati da un xml e con una funzione li ordino in modo decrescente per indice in un array.
Purtroppo, una volta ottenuto l'array cosi' ordinato, non riesco piu' ad estrapolare i singoli campi per la visualizzazione.
Ecco un esempio del file xml:

Codice:
<?xml version="1.0" encoding="UTF-8"?>
<news>
<articolo>
<indice>8</indice>
<data>10 novembre 2010</data>
<titolo>Da oggi nuovi progettisti al lavoro!!</titolo>
<testo>Si è conclusa con successo la prima edizione del corso "Progettare: imprese nel cantiere Europa". Un ringraziamento di cuore a tutti i partecipanti che ci hanno aiutato a rendere questa una vera occasione di apprendimento e di crescita.</testo>
</articolo>
<articolo>
<indice>9</indice>
<data>25 febbraio 2011</data>
<titolo>Prove xml</titolo>
<testo>Speriamo che questa applcazione funzioni.</testo>
</articolo>
</news>

E questo l'actionscript:

Codice:
xml = new XML();
xml.ignoreWhite = true;
xml.onLoad = function(success){
	if(success){
		nodo = xml.firstChild.childNodes;
		parsa(nodo);
	}
	else{
		trace('errore');
	}
}
xml.load("news3.xml");

function parsa(x){
	coach = new Array();
		news.htmlText = "";
	//trace('numero nodi: '+x.length);
	for(i=0;i<x.length;i++){
		coach.push([x[i].childNodes[0].childNodes, x[i].childNodes[1].childNodes, x[i].childNodes[2].childNodes, x[i].childNodes[3].childNodes ]);
		//coach.sortOn([0], Array.DESCENDING);
		//coach = [x[i].childNodes[0].childNodes,x[i].childNodes[1].childNodes];
		//coach.sortOn([0], Array.DESCENDING);
		//trace(x[i].childNodes[1].childNodes);
		//trace(x[i].childNodes[2].childNodes);
		//trace(x[i].childNodes[3].childNodes);
	}
	coach.sortOn([0], Array.NUMERIC | Array.DESCENDING);
		for(i=0;i<x.length;i++){
		trace(coach[i]);		
	}
}

A questo punto ogni indice dell'array contiene: indice, data, titolo, testo ma ho bisogno di suddividerli in nuove variabili per la visualizzazione, il cui codice finale sara':

Codice:
news.htmlText +="<h6>" +nData+"</h6>"+"<br />"+"<em>"+nTitolo+"</em>"+nTesto+"<br/><br/>";

Spero possiate aiutarmi.
Ringrazio in anticipo.
 

Discussioni simili