So come caricare i dati in XML, ad esempio per il file XML che ho definito ho risolto in questo modo:
codice:
// Caricamento Titolo--Data dei quotidiani.
mio_xml = new XML();
mio_xml.path = this;
mio_xml.ignoreWhite = true;
mio_xml.onLoad = function(success)
{
if(success){
//trace("caricamento riuscito!");
//Caricamento titolo quotidiano
var titolo_quotidiano = this.firstChild.attributes.titolo;
//Caricamento data quotidiano
var data_quotidiano = this.firstChild.attributes.data;
//Visualizzazione info quotidiano
_root.sezioni_mc.info_newspaper.text = titolo_quotidiano + " - " + data_quotidiano;
// nome sezione quotidiano
//var sezione = this.firstChild.childNodes[0].firstChild.childNodes[0].firstChild.nodeValue;
//trace(sezione);
// Elenco Record SEZIONE
var nodes = this.firstChild.childNodes;
//trace(nodes);
//
for(var i=0; i<nodes.length; i++){
var nome_sezione = nodes[i].attributes.nome;
//trace(nome_sezione);
var nodes1 = nodes[i].childNodes;
//trace(nodes1.length);
for(var j=0; j<nodes1.length; j++){
var nodes2 = nodes1[j].childNodes;
//trace(nodes2);
//Dati relativi ad un articolo di un data sezione
//trace("nome sezione: " + nome_sezione);
var numero_articolo = nodes1[j].attributes.numero;
//trace("numero articolo: " + numero_articolo);
articoli.push(numero_articolo);
var titolo = nodes2[0].firstchild.nodeValue;
//trace("titolo: " + titolo);
articoli.push(titolo);
var sottotitolo = nodes2[1].firstchild.nodeValue;
//trace("sottotitolo: " + sottotitolo);
articoli.push(sottotitolo);
var corpus = nodes2[2].firstchild.nodeValue;
//trace("corpus: " + corpus);
articoli.push(corpus);
var autore = nodes2[3].firstchild.nodeValue;
//trace("autore: " + autore);
articoli.push(autore);
var mp3 = nodes2[4].firstchild.nodeValue;
//trace("mp3: " + mp3);
articoli.push(mp3);
}
sezioni[nome_sezione] = articoli;
}
} else {
// messaggio di errore per l'utente
trace("Caricamento Errato!");
}
};
mio_xml.load("./eNewspaper.xml");
Il mio problema è che vorrei organizzare tutti i dati caricati in una struttura dati semplice tipo un array associativo, ma non so come gestire il tutto in modo semplice. Pensavo ad un array associativo di questo tipo:
NOME_SEZIONE => Array articoli (contenente i vari articoli) => Array relativo ad un articolo (contiene i dati di interesse).