Comunidad de diseño web y desarrollo en internet online

reescribir XML con AS2

Citar            
MensajeEscrito el 30 Ago 2007 06:56 pm
un saludo para todos, de nuevo yo por aqui, resulta que me vi en la necesidad de leer unca cantidad considerable de archivos XML y despues de horas de lucha incansable (estaba que me dormia), logre leer la informacion de dichos archivos, el problema es que necesito actualizarlos para que por medio de un servlet, se envie esa informacion a una base de datos en SQL server 2000, estoy utilizando la conexion al XML desde codigo, SIN XMLconnectors o DataBindings, les pido una ayuda por que relemente no tengo la mas remota idea de como empezar a hacer eso...

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

Por shadow-host

15 de clabLevel



Genero:Masculino  

mozilla
Citar            
MensajeEscrito el 30 Ago 2007 07:00 pm
Pues para empezar, busca en la ayuda de flash las funciones que necesites para manipular el xml, y después mira si en los tutoriales hay alguno que te indique como debes hacer la conexión con la base de datos.

Por Zah

BOFH

4290 de clabLevel

27 tutoriales
5 articulos

  Bastard Operators From Hell Editores

Zaragoza, España

firefox
Citar            
MensajeEscrito el 30 Ago 2007 07:43 pm
muchas gracias por tu respuesta "señor" Charles...
pero... de hecho no necesito conectarme a la base de datos, por que eso lo hago desde los "JSPs" (realmente la conexion la hago con DAOs y VOs de conexion), el archivo que esta leyendo el codigo de arriba, es generado por un servlet, sin embargo por medio de un formulario, debo permitirle al usuario, aprobar, rechazar o dejar pendientes unos cursos...asi como se muesta en la imagen..



de hecho el unico cambio que le debo hacer al XML es el del campo "Estado", con eso las validaciones las hago desde el servlet...

Por shadow-host

15 de clabLevel



Genero:Masculino  

mozilla

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.