Perdon por la cantidad de correos es que he estado encontrado otras cosas. Twig puede parsear inplace pero esto me lleva a mi antiguo problema que es que me deja el archivo sin nada una vez que termina el parseo.
2011/4/29 Francisco Rivas <[email protected]> > Perdon la version de Twig es Version: 1:3.32-3ubuntu1 > > > 2011/4/29 Francisco Rivas <[email protected]> > >> Perl 5.10.1 >> Version: 1:3.32-3ubuntu >> >> He visto un par de cosas. >> >> >> http://www.issociate.de/board/post/491936/Perl_%22Out_of_Memory!%22_Issue.html<http://www.issociate.de/board/post/491936/Perl_%22Out_of_Memory%21%22_Issue.html> >> http://www.perlmonks.org/index.pl?node_id=491939 >> >> No he terminado de leerlos >> >> 2011/4/29 deibyz <[email protected]> >> >>> Pues no parece muy lógico entonces... Igual busca a ver si hay algún bug >>> para tu versión de XML::Twig o algo parecido, qué versión de Perl y de >>> XML::Twig estás usando? >>> >>> >>> >>> 2011/4/29 Francisco Rivas <[email protected]> >>> >>>> Hola :D >>>> >>>> Son 48 archivos de entre 72 y 80 lineas cada uno. El hardware es un >>>> portatil Dell Latitude E6410 con 2gb de RAM en un i5. Ubuntu 10.04. >>>> >>>> Gracias :D >>>> >>>> 2011/4/29 deibyz <[email protected]> >>>> >>>>> 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 < >>>>> [email protected]> 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$/},@dirs); >>>>>> &modify_xml(@files); >>>>>> >>>>>> Gracias de nuevo, de antemano :D >>>>>> >>>>>> _______________________________________________ >>>>>> Madrid-pm mailing list >>>>>> [email protected] >>>>>> http://mail.pm.org/mailman/listinfo/madrid-pm >>>>>> >>>>> >>>>> >>>>> _______________________________________________ >>>>> Madrid-pm mailing list >>>>> [email protected] >>>>> http://mail.pm.org/mailman/listinfo/madrid-pm >>>>> >>>> >>>> >>>> _______________________________________________ >>>> Madrid-pm mailing list >>>> [email protected] >>>> http://mail.pm.org/mailman/listinfo/madrid-pm >>>> >>> >>> >>> _______________________________________________ >>> Madrid-pm mailing list >>> [email protected] >>> http://mail.pm.org/mailman/listinfo/madrid-pm >>> >> >> >
_______________________________________________ Madrid-pm mailing list [email protected] http://mail.pm.org/mailman/listinfo/madrid-pm
