Ver Mensaje Individual
  #4 (permalink)  
Antiguo 16/12/2008, 15:16
Avatar de Lynxcraft
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