[Madrid-pm] Ran out of memory usando Twig

deibyz deibyz en gmail.com
Vie Abr 29 05:38:57 PDT 2011


Cómo de grande es tu XML, y en qué HW estás ejecutando el script?

Salu2,
D.

On Fri, Apr 29, 2011 at 2:33 PM, Francisco Rivas <franciscojrivash en gmail.com
> wrote:

> Hola de nuevo,
>
> Luego de haber corregido los errores sintacticos, gracias de nuevo Rafael,
> estoy probando el script y esta fallando :
>
> $ perl modify_xml.pl
> Working on ./BAAHeatWidget_15022011_update/BAAHeatWidget_asset.xml
> Working on ./BloomberWidget_09022011/BloomberWidget_asset.xml
> Working on ./BloomberWidget_11022011_update/BloomberWidget_asset.xml
> Working on ./BookatableWid_09022011/BookatableWid_asset.xml
> Ran out of memory for input buffer at /usr/lib/perl5/XML/Parser/Expat.pm
> line 469.
>  at modify_xml.pl line 18
>  at modify_xml.pl line 18
>
> Linea 18 : my $t = XML::Twig->new(pretty_print =>
> 'indented')->parsefile($file);
>
> Esta linea esta dentro de un foreach loop, dentro de un sub que recibe como
> parametro un array con todos los nombres de los archivos que quiero
> modificar :
>
> sub modify_xml {
>   foreach my $file(@files) {
>     print "Working on ".$file."\n";
>     my $t = XML::Twig->new(pretty_print => 'indented')->parsefile($file);
>
>     my $root = $t->root;
> ....
> }
>
> find(sub { push (@files, $File::Find::name) if -f and /\.xml$/}, en dirs);
> &modify_xml(@files);
>
> Gracias de nuevo, de antemano :D
>
> _______________________________________________
> Madrid-pm mailing list
> Madrid-pm en pm.org
> http://mail.pm.org/mailman/listinfo/madrid-pm
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.pm.org/pipermail/madrid-pm/attachments/20110429/0da8d15b/attachment.html>


Más información sobre la lista de distribución Madrid-pm