Re: [PHP-ES] Archivos XML de gran tamaño
[email protected] (Claudio Bustos)
| Newsgroups | php.general.es |
|---|---|
| Message-ID | <20100329230956.1014e554@mostro> |
Estimado: Estoy de acuerdo con ocupar algo basado en SAX. Si el archivo no es muy complicado, ¿crees que se podría procesar directamente con operaciones basadas en archivo? El Mon, 29 Mar 2010 22:00:23 -0300 German Monfort <[email protected]> escribió: > On 3/29/2010 9:07 PM, Jacobo Pedrosa wrote: > > Hola a todos! > > > > Estoy intentando parsear un XML de gran tamaño (unos 20Mb actualmente pero > > puede llegar al Giga) y al intentarlo hacer directamente en el servidor, > > este se satura. Lo he probado con simpleXML, con funciones de leer archivos > > y el CURL, pero en todos me pasa lo mismo con el servidor. > > > > Lo único que se me ocurre es descargar el archivo con comandos shell, > > partirlo del mismo modo en trocitos masticables y luego que el sistema lo > > haga uno a uno, pero no se si hay alguna opción más eficaz. A alguien se le > > ocurre? > > > > Gracias! > > > > > Para archivos grandes se recomienda utilizar el método SAX, no le he > utilizado con PHP así que no puedo comentar sobre rendimiento pero muy > probablemente sea mejor que simpleXML y otros parsers basados en DOM. > > Màs informaciòn acá: > http://www.php.net/manual/en/function.xml-set-element-handler.php > > Saludos > -- Claudio Bustos Psicólogo