Foros del Web » Creando para Internet » Flash y Actionscript »

Levantar txt como xml y parsearlo

Estas en el tema de Levantar txt como xml y parsearlo en el foro de Flash y Actionscript en Foros del Web. Hola, estoy levantando mediante un loadVars, un txt, que contiente variables de esta manera: Código: &dia=18-11-08&inicio=14:06:22&final=14:24&min=18&sensor=00&parametro=Opacidad > 20.00&valor=70.05&activo=1 &dia=18-11-08&inicio=14:06:22&final=14:24&min=18&sensor=00&parametro=Opacidad > 20.00&valor=70.05&activo=1 &dia=18-11-08&inicio=14:05:22&final=14:24&min=18&sensor=00&parametro=Opacidad > 20.00&valor=70.05&activo=1 y ...
  #1 (permalink)  
Antiguo 15/12/2008, 12:21
Avatar de shanshito  
Fecha de Ingreso: noviembre-2008
Mensajes: 40
Antigüedad: 15 años, 5 meses
Puntos: 0
Pregunta Levantar txt como xml y parsearlo

Hola, estoy levantando mediante un loadVars, un txt, que contiente variables de esta manera:

Código:
&dia=18-11-08&inicio=14:06:22&final=14:24&min=18&sensor=00&parametro=Opacidad > 20.00&valor=70.05&activo=1

&dia=18-11-08&inicio=14:06:22&final=14:24&min=18&sensor=00&parametro=Opacidad > 20.00&valor=70.05&activo=1

&dia=18-11-08&inicio=14:05:22&final=14:24&min=18&sensor=00&parametro=Opacidad > 20.00&valor=70.05&activo=1

y lo que necesito es parsearlo como si fuera un XML!!!
para poder acomodarlas en columnas!!

ya probe con el objeto XML, pero solo ve un nodo, no ve mas!!

y si lo convierto en string para usar split() tardaria demasiado!!!

alguien conoce una manera mas simple o efectiva de parsear un txt???

gracias!!!!!
  #2 (permalink)  
Antiguo 15/12/2008, 12:35
Avatar de shanshito  
Fecha de Ingreso: noviembre-2008
Mensajes: 40
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Levantar txt como xml y parsearlo

alguien podria ayudarme pliiiiiis!!!!

gracias a todos por leer!
  #3 (permalink)  
Antiguo 15/12/2008, 16:09
Avatar de shanshito  
Fecha de Ingreso: noviembre-2008
Mensajes: 40
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Levantar txt como xml y parsearlo

Nadie que me pueda dar una mano??
ningun experto ???

mmmmm... que raro e...

la verdad es que me deja mucho que desear....

bueno, gracias por todo, buscare en otro foro!!

Saludos!
  #4 (permalink)  
Antiguo 16/12/2008, 15:16
Avatar de Lynxcraft  
Fecha de Ingreso: noviembre-2007
Ubicación: yecla murcia
Mensajes: 1.346
Antigüedad: 16 años, 5 meses
Puntos: 51
Respuesta: Levantar txt como xml y parsearlo

hola amigo XDXDXD sinceramente esta es la funcion mas chunga que me a tocado crear pero bueno aqui esta lo que quieres
Código PHP:
var MiXML:XML
var mi_lv:LoadVars = new LoadVars();
mi_lv.onData = function(src:String) {
    if (
src == undefined) {
        
trace("Error .");
        return;
    }
    
src reemplazar(src">""--");
    
src reemplazar(src"&""<");
    
src reemplazar(src"="">");
    var 
temp_array src.split("");
    var 
bloque:Array = new Array();
    var 
contenido "";
    for (var 
0k<temp_array.lengthk++) {
        var 
"</";
        if (
temp_array[k] == "<") {

            for (var 
ki<temp_array.lengthi++) {
                if (
temp_array[i] == ">") {
                    
bloque.push(U);
                    break;
                } else {
                    
+= temp_array[i+1];
                }
            }
        }

    }
    var 
cont 0;
    var 
primero true;
    for (var 
0j<temp_array.lengthj++) {
        if (
temp_array[j] == "<" && primero) {
            
contenido += temp_array[j]
            
primero false;
        } else {
            if (
temp_array[j] == "<") {
                
contenido += bloque[cont]+"<";
                
cont++;
            } else {
                
contenido += temp_array[j];
            }
        }
    }
    
contenido+=bloque[bloque.length-1]
    
MiXML contenido;//cargamos el arreglo en la variable xml
    
    
tes.text=MiXML// aqui lo cargo en una caja de texto para ver su contenido 
};


function 
reemplazar(textotermino1termino2) {
    var 
temp_array texto.split(termino1);
    var 
new_cadena "";
    for (var 
0k<temp_array.lengthk++) {
        
new_cadena += temp_array[k]+""+termino2;
    }
    
new_cadena new_cadena.substring(0new_cadena.length-termino2.length);
    return 
new_cadena;
}
mi_lv.load("tes.txt",mi_lv,"GET");//llamaos al Texto 

y te imprime en el xml asi

Código HTML:
<dia>18-11-08</dia><inicio>14:06:22</inicio><final>14:24</final><min>18</min><sensor>00</sensor><parametro>Opacidad -- 20.00</parametro><valor>70.05</valor><activo>1
</activo><dia>18-11-08</dia><inicio>14:06:22</inicio><final>14:24</final><min>18</min><sensor>00</sensor><parametro>Opacidad -- 20.00</parametro><valor>70.05</valor><activo>1
</activo><dia>18-11-08</dia><inicio>14:05:22</inicio><final>14:24</final><min>18</min><sensor>00</sensor><parametro>Opacidad -- 20.00</parametro><valor>70.05</valor><activo>1</activo> 
antes que nada te tube que remplazar un">" que abia en el texto por "--" ya que daba error pero puedes utilizar la funcion reemplazar para cambiar eso por que quieras

suerte y ten paciencia con estos temas ya que ninguno se topa con cosas asi ya que son muy raras XDXDXD
__________________
Sobran las ideas cuando faltan ganas de trabajar en ellas
Lynxcraft
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:38.