este es el codigo que estoy utilizando para leer el XML:
Código :
//---imports--- import mx.controls.Alert; import mx.controls.gridClasses.DataGridColumns; //-----------------AddEventsListeners-------------------| dg_pendientes.addEventListener("change",mostrar_info); rb_pendiente.addEventListener("click",estado_pendiente); rb_aprobado.addEventListener("click",estado_aprobado); rb_rechazado.addEventListener("click",estado_rechazado); btn_cargar.addEventListener("click", cargar); //--------Lectura del XML-------------------- //se construye un objeto de la clase XML cursos_xml=new XML; //el objeto acepta espacios en blanco cursos_xml.ignoreWhite=true; //se hacen las condicienes para que cargue el XML cursos_xml.onLoad=function(success){ //si carga haga... if(success){ Alert.show("se conecto!!"); //se construye un objeto que almacena la informacion del XML linea=cursos_xml.firstChild.childNodes.length; //se declaran varios arrays que alamacenan la inforamcion del XML curso_a = new Array(linea); profe_a = new Array(linea); peticion_a = new Array(linea); inicio_a = new Array(linea); fin_a = new Array(linea); pre_a = new Array(linea); desc_a = new Array(linea); estado_a = new Array(linea); //se hace un ciclo "for", para cargar la informacion en los Arrays for(i=0;i<linea;i++){ /* el Array en la posicion i, adquiere la informacion del nodo i, y toma la informacion de determinado atributo... "attributes.nombre del atributo en el XML" */ curso_a[i]=cursos_xml.firstChild.childNodes[i].attributes.curso; profe_a[i]=cursos_xml.firstChild.childNodes[i].attributes.profesor; peticion_a[i]=cursos_xml.firstChild.childNodes[i].attributes.peticion; inicio_a[i]=cursos_xml.firstChild.childNodes[i].attributes.inicio; fin_a[i] = cursos_xml.firstChild.childNodes[i].attributes.fin; pre_a[i]=cursos_xml.firstChild.childNodes[i].attributes.prerequisitos; desc_a[i]=cursos_xml.firstChild.childNodes[i].attributes.descripcion; estado_a[i]=cursos_xml.firstChild.childNodes[i].attributes.estado; } //se ejecuta a funcion cargar } //de lo contrario... else{ //se genera una alerta de error Alert.show("Imposible estrablecer la conexion con el archivo XML", "Error al conectarse"); } } //por medio del metodo load, se asigna la URL del xml // a cursos_xml para que este cargue la informacion cursos_xml.load("curso.xml"); //------funcion cargar()------- function cargar(){ //se declara un Array datos datos=new Array //el datagrid dg_pendientes se llenara con la informacion //del Array datos dg_pendientes.dataProvider=datos; //se hace un cilo "for", para llenar el datagrid dg_pendientes for(i=0;i<curso_a.length;i++){ datos.push({Curso: curso_a[i], Profesor: profe_a[i], Fecha_Peticion: peticion_a[i], Fecha_Inicio: inicio_a[i], Fecha_Fin: fin_a[i], Prerequisitos: pre_a[i], Descripcion: desc_a[i], Estado: estado_a[i]}); //trace(curso_a[i]); } }
asi que de antemano muchas gracias a quien me pueda ayudar a actualizar el xml desde flash...