Bueno, acá un script básico para parsear el XML. Reescribí el onLoad para hacerlo un referencia a una función en vez de una función "anónima". Según leí, es más eficiente.
Las variables archivo y nombre van a ir guardando en cada vuelta los valores que trae el XML por cada fila. Pero en cada loop se sobreimprimen. Si querés las guardas en un array para leerlas después o si no las usás directamente, no sé. Depende cómo esté armado tu script y qué es lo quieras. Si usás un array, tenés que declararlo afuera de la función; si no, cuando lo quieras leer te va salir "undefined".
Bueno, acá va. Suerte.
Código:
respuesta.onLoad = parsearDatos;
function parsearDatos(ok) {
if (ok) {
var datos:XMLNode = respuesta.firstChild;
var estado:String = datos.attributes.estado;
if (estado == "ok") {
var resultado:XMLNode = datos.firstChild;
var nombre:String;
var archivo:String;
while(resultado != null) {
nombre = resultado.attributes.nombre;
archivo = resultado.attributes.archivo;
// trace ("nombre="+nombre+"; archivo="+archivo);
resultado = resultado.nextSibling;
}
} else if (estado == "error") {
// mostrar un mensaje de error o lo que sea
}
} else {
// acá manejo de errores por si no responde el server
}
}
Califa