<html><head><style type="text/css"><!-- DIV {margin:0px;} --></style></head><body><div style="font-family:Courier New,courier,monaco,monospace,sans-serif;font-size:10pt">Que version de XML::Twig tienes instalada?<br><br>En el ChangeLog aparece algun cambio relativo a ese error en la version 3.33:<br><br>  fix:  avoids expat (and XML::Parser) "Ran out of memory for input buffer"
<br><div><br></div><div style="font-family:Courier New, courier, monaco, monospace, sans-serif;font-size:10pt">- Salva<br><br><br><div style="font-family:times new roman, new york, times, serif;font-size:12pt"><font size="2" face="Tahoma"><b><span style="font-weight: bold;">To:</span></b> Lista de correo de Madrid Perl Mongers <madrid-pm@pm.org><br><b><span style="font-weight: bold;">Sent:</span></b> Fri, April 29, 2011 2:45:43 PM<br><b><span style="font-weight: bold;">Subject:</span></b> Re: [Madrid-pm] Ran out of memory usando Twig<br></font><br><meta http-equiv="x-dns-prefetch-control" content="off"><font face="tahoma,sans-serif">Hola :D<br><br>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.<br><br>Gracias :D<br></font><br><div class="gmail_quote">

2011/4/29 deibyz <span dir="ltr"><<a rel="nofollow" ymailto="mailto:deibyz@gmail.com" target="_blank" href="mailto:deibyz@gmail.com">deibyz@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Cómo de grande es tu XML, y en qué HW estás ejecutando el script?<br>

<br>Salu2,<br>D.<br><br><div class="gmail_quote"><div><div class="h5">On Fri, Apr 29, 2011 at 2:33 PM, Francisco Rivas <span dir="ltr"><<a rel="nofollow" ymailto="mailto:franciscojrivash@gmail.com" target="_blank" href="mailto:franciscojrivash@gmail.com">franciscojrivash@gmail.com</a>></span> wrote:<br>


</div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div><div class="h5"><font face="tahoma,sans-serif">Hola de nuevo, <br><br>Luego de haber corregido los errores sintacticos, gracias de nuevo Rafael, estoy probando el script y esta fallando :<br>


<br>$ perl <a rel="nofollow" target="_blank" href="http://modify_xml.pl">modify_xml.pl</a><br>

Working on ./BAAHeatWidget_15022011_update/BAAHeatWidget_asset.xml<br>Working on ./BloomberWidget_09022011/BloomberWidget_asset.xml<br>Working on ./BloomberWidget_11022011_update/BloomberWidget_asset.xml<br>Working on ./BookatableWid_09022011/BookatableWid_asset.xml<br>




Ran out of memory for input buffer at /usr/lib/perl5/XML/Parser/Expat.pm line 469.<br> at <a rel="nofollow" target="_blank" href="http://modify_xml.pl">modify_xml.pl</a> line 18<br> at <a rel="nofollow" target="_blank" href="http://modify_xml.pl">modify_xml.pl</a> line 18<br>


<br>Linea 18 : my $t = XML::Twig->new(pretty_print => 'indented')->parsefile($file);<br>

<br>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 :<br><br>sub modify_xml {<br>  foreach my $file(@files) {<br>    print "Working on ".$file."\n";<br>




    my $t = XML::Twig->new(pretty_print => 'indented')->parsefile($file);<br><br>    my $root = $t->root;<br>....<br>}<br><br>find(sub { push (@files, $File::Find::name) if -f and /\.xml$/},@dirs);<br>




&modify_xml(@files);<br><br>Gracias de nuevo, de antemano :D<br></font>
<br></div></div>_______________________________________________<br>
Madrid-pm mailing list<br>
<a rel="nofollow" ymailto="mailto:Madrid-pm@pm.org" target="_blank" href="mailto:Madrid-pm@pm.org">Madrid-pm@pm.org</a><br>
<a rel="nofollow" target="_blank" href="http://mail.pm.org/mailman/listinfo/madrid-pm">http://mail.pm.org/mailman/listinfo/madrid-pm</a><br></blockquote></div><br>
<br>_______________________________________________<br>
Madrid-pm mailing list<br>
<a rel="nofollow" ymailto="mailto:Madrid-pm@pm.org" target="_blank" href="mailto:Madrid-pm@pm.org">Madrid-pm@pm.org</a><br>
<a rel="nofollow" target="_blank" href="http://mail.pm.org/mailman/listinfo/madrid-pm">http://mail.pm.org/mailman/listinfo/madrid-pm</a><br></blockquote></div><br>
<meta http-equiv="x-dns-prefetch-control" content="on"></div><b><span style="font-weight: bold;">From:</span></b> Francisco Rivas <franciscojrivash@gmail.com><br></div>



</div></body></html>