Ver Mensaje Individual
  #5 (permalink)  
Antiguo 14/01/2006, 21:18
califa010
 
Fecha de Ingreso: enero-2006
Ubicación: Buenos Aires, Argentina
Mensajes: 299
Antigüedad: 18 años, 3 meses
Puntos: 5
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

Última edición por califa010; 15/01/2006 a las 00:23