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...
