![]() |
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- |
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 |
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. |
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- |
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 |
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. |
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 |
Re: Que es mas rapido? Levantar de XML o TXT Cita:
Código: print `/usr/bin/xsltproc --param p_param1 "'$var1'" --param p_param2 "'$var2'" $Fich_xsl $Fich_xml`; |
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: |
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.