Parsear el XML no deja tieso al equipo... Cargar una cadena de 200
kb en forma de objeto XML si. Al menos, en mi experiencia personal del
tratamiento de XML con DOM - Flash, eso es lo que realmente carga el equipo.

        Despu�s, usar setInterval... Eso tambi�n carga _mucho_ la m�quina.
As� mismo, usar una funci�n recursiva tambi�n utiliza m�s memoria que una
funci�n procedural normal. Compru�balo desde la vista de depuraci�n de
flash, en la pila de llamadas.

        Despu�s, lo de parsear "por trozos"... Pues a ver c�mo haces; si
cargas el XML en forma de objeto XML directamente, entonces es una tonter�a
no parsearlo ya. Si lo cargas en forma de string, tienes 200 kb ocupados en
cliente -algo m�s en realidad-, que despu�s vuelcas a un objeto XML, con lo
cu�l vas a dejar -posiblemente- el parser de FlashPlayer petado (al menos
moment�neamente). Y al tener la informaci�n en forma de string, pues no
puedes hacer un "select" del trozo que m�s te interese...

        Como posible "soluci�n", podr�a ser cargar el XML mediante un
loadVars, como si fuese una variable

sXML=<xml ... </xml>;

        Algo de ese tipo; y despu�s, una vez hecha la carga de la
informaci�n, volcarlo al objeto XML; pero tendr�as, por un lado, una
asignaci�n de memoria a clase LoadVars de 200 kb, y despu�s otra a clase XML
de 200 kb (por eso antes comento que yo creo que quedar�a el flash player
petado)... No se si ser�a peor el remedio que la enfermedad...

        Pero bueno, se puede probar :)

        Saludos.

        PD: la soluci�n id�nea pasa por el parseo en servidor del XML antes
del env�o al cliente... No olvidemos que el cliente es la Vista, con lo cu�l
no necesita tener m�s informaci�n que la necesaria.. El resto son recursos
que gastamos en vano :)

-----Mensaje original-----
De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] En nombre
de Ale Mu�oz
Enviado el: jueves, 19 de mayo de 2005 23:29
Para: [email protected]
Asunto: Re: [ASNativos] tama�o XML


        Y digo yo... �es imprescindible hacer el parseo de todo el XML a la 
vez?

        Lo comento porque podr�as:

        a) distribuir el parseo en varios pasos, en funci�n de la
informaci�n
        que necesites en cada momento

        b) usar un setInterval y una funci�n recursiva para no dejar tieso
        el equipo del usuario

        Todo esto teniendo en cuenta la hip�tesis de que no puedes tocar
        el XML en el servidor y te lo tienes que bajar entero por narices...

        Ideas, ideas...


        a!e

----------------------------------
Lista ASNativos:[email protected]
http://www.5dms.com/listas
----------------------------------


----------------------------------
Lista ASNativos:[email protected]
http://www.5dms.com/listas
----------------------------------

Responder a