Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Programación General (http://www.forosdelweb.com/f14/)
-   -   Que es mas rapido? Levantar de XML o TXT (http://www.forosdelweb.com/f14/que-mas-rapido-levantar-xml-txt-584208/)

Proguri 08/05/2008 07:46

Que es mas rapido? Levantar de XML o TXT
 
Hi !

Estoy en plena planificación de un proyecto Web que tenemos en la empresa donde trabajo y surgió una duda:

Tengo que hacer una web con multiples idiomas, y lo que se me ocurrió es hacer un sistema de levantanda de datos estaticos desde un XML. Pero, hace un tiempo se programó una web con multiples idiomas levantando desde un fichero cualquiera (.txt) ...

La duda es: ¿ Que es mas rapido... Leer un XML o leer un TXT?

Gracias de ante mano!

-ByE-

monoswim 08/05/2008 08:45

Re: Que es mas rapido? Levantar de XML o TXT
 
Ambos son archivos de texto plano, solamente depende de como lo proceses...pero si los procesas igual es exactamente lo mismo...

Saludos

a2a2 10/05/2008 16:57

Re: Que es mas rapido? Levantar de XML o TXT
 
Cuando preguntas ¿ Que es más rápido ?, ¿ Te refieres a Tiempo de proceso, o a Tiempo de desarrollo ?

El tiempo de proceso, como dice monoswim, debería ser similar, aunque depende de como lo hagas.

El tiempo de desarrollo
para xml debería ser menor, ya que hay muchas utilidades para manejar ficheros en formato XML.

Proguri 12/05/2008 10:17

Re: Que es mas rapido? Levantar de XML o TXT
 
Hi !

Me referia al tiempo de Proceso... Estoy tratando de implementar un sistema de lenguajes, y que se parsé un XML levante las etiquetas y almacene el contenido de las mismas en un Array para luego mostrarlo. Se podria de hacer de una forma mas rapida? Con que me sirve más hacerlo, con XML o con un Archivo?

Gracias por las respuestas.

-ByE-

monoswim 12/05/2008 10:47

Re: Que es mas rapido? Levantar de XML o TXT
 
El tiempo de proceso es exactamente el mismo, depende solo de como proceses los datos...

en perl es muy simple tener un archivo de texto como ser

id||nombre||apellido
1||esteban||quintana

o

<reg><id>1</id><nombre>esteban</nombre><apellido>quintana</apellido></reg>

cargar todo en un array procesarlo con split o con alguna expresión regular...

El tiempo de proceso sería el mismo...nunca lo probé pero me imagino que debe ser el mismo...o muy parecido

ambas opciones usan un archivo de texto plano, solo que el contenido del archivo caría solo en la forma de separar los campos...

En XML también puedes usar parsers que te ayudarían mucho con la tarea ;-)

Saludos

a2a2 12/05/2008 11:57

Re: Que es mas rapido? Levantar de XML o TXT
 
Yo lo tomaría los datos de entrada desde XML.
Puedes parsearlo en PERL, pero en mi opinión es mas mantenible si lo haces con xsltproc pasandole un fichero .xsl que transforme tu fichero .xml de entrada en lo que quieras de salida.
Con el tiempo puedes necesitar añadir campos y/o atributos al XML, y debería ser facil adaptar el fichero .xsl para tratarlos.

Pero claro para hacer eso necesitas saber XSLT y quizá un poquito de XPATH.

monoswim 12/05/2008 18:07

Re: Que es mas rapido? Levantar de XML o TXT
 
XSLT es una excelente opción...pero se ejecuta en el cliente, no en el servidor...

Aunque varios lenguajes como perl, php, java tienen tu motor de xslt...

Saludos

a2a2 13/05/2008 00:14

Re: Que es mas rapido? Levantar de XML o TXT
 
Cita:

Iniciado por monoswim (Mensaje 2401443)
XSLT es una excelente opción...pero se ejecuta en el cliente, no en el servidor...

Aunque varios lenguajes como perl, php, java tienen tu motor de xslt...

Saludos

XSLT puede ser lanzado en el servidor. Por ejemplo en PERL sería tan simple como ésto:

Código:

print    `/usr/bin/xsltproc --param p_param1 "'$var1'" --param p_param2 "'$var2'" $Fich_xsl $Fich_xml`;

monoswim 13/05/2008 06:23

Re: Que es mas rapido? Levantar de XML o TXT
 
No dije que no...además de la opción de llamar a un programa externo puedes usar los motores propios que tiene cada lenguaje...en search.cpan.org podés buscar algún módulo que interprete XSL ;-)

:adios:

a2a2 13/05/2008 11:01

Re: Que es mas rapido? Levantar de XML o TXT
 
Yo uso a menudo el módulo de XPATH del CPAN, pero cuando puedo prefiero utilizar el programa externo xsltproc porque es muchiiisimo más rapido, y el código es más mantenible (en mi opinión).


La zona horaria es GMT -6. Ahora son las 07:51.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.