Yo cuando tengo que hacer una aplicación, normalmente hago una clase que sea un "modelo" y contenga los datos, que serían arrays de objetos (para los que a veces también hago una clase, sólo con propiedades) que van cargados desde el xml.
Y lo de parsear, pues un par de for's: El primer elemento (
listado, en tu caso) de tu xml se llama tuXML.firtsChild, cada uno de los nodos está en el array childNodes del objeto firstChild, y cada uno de los elementos puede tener otro array childNodes. Para parsear tu xml de manera sencilla, sería algo así:
Código :
var arr:Array=new Array();
tuXML.onLoad=function(){
var ln:Number=this.firstChild.childNodes.length;
for(var i:Number=0;i<ln;i++){
var ref= this.firstChild.childNodes[i];
var obj:Object=new Object()
obj.id=ref.attributes.id;
obj.nombre=ref.firstChild.firstChild.nodeValue;
arr.push(ref);
}
}Y lo tendrías parseado en el array arr.
Nota:He escrito el código a pelo y puede haber errores.