Crea l'xml con questa struttura:
codice:
<?xml version="1.0"?>
<corsa>
<dati>
<arrivo>123456</arrivo>
<vincitamassima>8000</vincitamassima>
<conto>350</conto>
<tempo>Sereno</tempo>
</dati>
<cavalli>
<cavallo>
<gate>a</gate>
<nomecavallo> Flash</nomecavallo>
<quota>3/2</quota>
<commento>E' un buon cavallo</commento>
<ultime6gare>123456</ultime6gare>
<media>102</media>
<fantino>Pepigno75</fantino>
<proprietario>Peppe</proprietario>
<allenatore>Dario</allenatore>
<maglietta>giallanera</maglietta>
</cavallo>
<cavallo>
<gate>b</gate>
<nomecavallo>Broccolo</nomecavallo>
<quota>4/3</quota>
<commento>E' un buon cavallo</commento>
<ultime6gare>123456</ultime6gare>
<media>102</media>
<fantino>Pepigno</fantino>
<proprietario>Peppe</proprietario>
<allenatore>Dario</allenatore>
<maglietta>giallanera</maglietta>
</cavallo>
</cavalli>
</corsa>
Quindi usa questo codice:
codice:
_global.corsa = new Array();
horseData = new XML();
horseData.ignoreWhite = true;
horseData.onLoad = function(successo)
{
if (successo) {
corsa.dati = {};
var nodes = this.firstChild.firstChild.childNodes;
for(var i = 0; i < nodes.length; i++){
corsa.dati[nodes[i].nodeName] = nodes[i].firstChild.nodeValue;
}
corsa.cavalli = [];
var nodes = this.firstChild.lastChild.childNodes;
for (var i = 0; i < nodes.length; i++) {
var temp = {};
for (var j = 0; j < nodes[i].childNodes.length; j++) {
temp[nodes[i].childNodes[j].nodeName] = nodes[i].childNodes[j].firstChild.nodeValue;
}
corsa.cavalli.push(temp);
}
delete horseData;
}
gotoAndStop(2);
};
horseData.load("cavalli.xml");
Ti ritroverai con l'oggetto "corsa", dotato di due proprietà: l'oggetto "dati", contenente i dati appunto, e l'array "cavalli", contenente i dati dei singoli cavalli come oggetto.