Foros del Web » Programación para mayores de 30 ;) » Programación General »

Que es mas rapido? Levantar de XML o TXT

Estas en el tema de Que es mas rapido? Levantar de XML o TXT en el foro de Programación General en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 08/05/2008, 07:46
 
Fecha de Ingreso: abril-2008
Ubicación: Montevideo - Uruguay
Mensajes: 156
Antigüedad: 16 años
Puntos: 5
Información 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-
  #2 (permalink)  
Antiguo 08/05/2008, 08:45
Avatar de monoswim
$moderador{'Esteban'}
 
Fecha de Ingreso: febrero-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 8.762
Antigüedad: 22 años, 3 meses
Puntos: 90
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
__________________
Esteban Quintana
  #3 (permalink)  
Antiguo 10/05/2008, 16:57
 
Fecha de Ingreso: marzo-2008
Mensajes: 303
Antigüedad: 16 años, 1 mes
Puntos: 4
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.
  #4 (permalink)  
Antiguo 12/05/2008, 10:17
 
Fecha de Ingreso: abril-2008
Ubicación: Montevideo - Uruguay
Mensajes: 156
Antigüedad: 16 años
Puntos: 5
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-
  #5 (permalink)  
Antiguo 12/05/2008, 10:47
Avatar de monoswim
$moderador{'Esteban'}
 
Fecha de Ingreso: febrero-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 8.762
Antigüedad: 22 años, 3 meses
Puntos: 90
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
__________________
Esteban Quintana
  #6 (permalink)  
Antiguo 12/05/2008, 11:57
 
Fecha de Ingreso: marzo-2008
Mensajes: 303
Antigüedad: 16 años, 1 mes
Puntos: 4
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.
  #7 (permalink)  
Antiguo 12/05/2008, 18:07
Avatar de monoswim
$moderador{'Esteban'}
 
Fecha de Ingreso: febrero-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 8.762
Antigüedad: 22 años, 3 meses
Puntos: 90
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
__________________
Esteban Quintana
  #8 (permalink)  
Antiguo 13/05/2008, 00:14
 
Fecha de Ingreso: marzo-2008
Mensajes: 303
Antigüedad: 16 años, 1 mes
Puntos: 4
Re: Que es mas rapido? Levantar de XML o TXT

Cita:
Iniciado por monoswim Ver Mensaje
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`;
  #9 (permalink)  
Antiguo 13/05/2008, 06:23
Avatar de monoswim
$moderador{'Esteban'}
 
Fecha de Ingreso: febrero-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 8.762
Antigüedad: 22 años, 3 meses
Puntos: 90
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

__________________
Esteban Quintana
  #10 (permalink)  
Antiguo 13/05/2008, 11:01
 
Fecha de Ingreso: marzo-2008
Mensajes: 303
Antigüedad: 16 años, 1 mes
Puntos: 4
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).
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 22:22.