Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/01/2009, 14:47
javierj
 
Fecha de Ingreso: septiembre-2007
Mensajes: 2
Antigüedad: 16 años, 7 meses
Puntos: 0
Como parsear un XML muy grande?

Hola este es mi primer post, haber si me pueden ayudar con este tema.

En mi webserver necesito parsear 2 archivos XML, uno de 5 MB y otro de 30 MB, actualmente lo estoy haciendo con php, usando PHP/CLI para que funcione mas rápido.

Sin embargo aun asi es demasiado lento, el de 5 MB, se tarda 2 Horas en recorrerse, y el otro son mas de 6 Horas .

Les comento que el xml(es un archivo local), baja 4 imágenes por item del XML, estas desde una url.

Mi pregunta es existe un forma mas rápida de poder hacer esto sin Php, es que necesito optimizar esto.

Les cuento que al leer el xml, actualizo una base de datos en MySQL, y para leer el xml, utilizo SimpleXmlElement.

Sera mas rápido hacerlo con Perl, o con c, estoy trabajando sobre Linux, y no se manejar (casi nada) Perl y c (muy poquito).

¿Alguna opción?, esta optimizacion es necesaria, por que próximamente estaremos cargando quizá un par de archivos XML mas.

Muchas gracias, ojala y me puedan ayudar con esto.