[Madrid-pm] Parsear un XML

Francisco Rivas franciscojrivash en gmail.com
Mie Abr 27 10:07:16 PDT 2011


Justo en esto estoy! :D

2011/4/27 Javier Camuñas <kamunas at gmail.com>

> - Si es grande el xml a parsear XML::Simple te dejará prácticamente sin
> RAM.
> - Usaría ForceArray en caso de Simple
> - Prueba XML::Twig
>
> un saludo
>
>  2011/4/27 Francisco Rivas <franciscojrivash at gmail.com>
>
>>  Hola *,
>>
>> Quiero hacer un script para modificar un XML y he encontrado varios
>> modulos en el CPAN que lo hacen XML::LibXML y XML::Simple por ejemplo. El
>> detalle es que la forma del XML que tengo es biiiienn extrana :P, puesto que
>> tiene varios niveles. Entonces lo que quiero hacer con el XML es quitarle
>> algunos elementos y modificar otros. Estoy utilizando por el momento
>> XML::Simple, soy bastante novato en Perl y por eso recurro a la lista.
>>
>> #!/usr/bin/perl
>>
>> use strict;
>> use warnings;
>>
>> use XML::Simple;
>> use Data::Dumper;
>> $Data::Dumper::Indent = 3;
>>
>> my $fh = 'BookatableWid_asset.xml';
>> my $tree = XMLin($fh);
>> delete $tree->{protocolVersion};
>> print Dumper($tree);
>>
>> En esto que llevo hecho, que es una tonteria al final, solo elimino una de
>> las 'keys' que me interesa.
>>
>> El detalle esta en que luego hay hash de hashes de hashes dentro del XML.
>> Miren http://pastebin.com/muT2zH9E
>>
>> Entonces necesito iterar en esa estructura para buscar las 'keys' que
>> quiero modificar o eliminar incluso.
>>
>> Algunas recomendacion?. usar otro modulo?, utilizar ForceArray o
>> ForceContent, GroupTags o algo asi?
>>
>> Gracias de antemano. Muy buena tarde. :D
>>
>> _______________________________________________
>> Madrid-pm mailing list
>> Madrid-pm at pm.org
>> http://mail.pm.org/mailman/listinfo/madrid-pm
>>
>
>
> _______________________________________________
> Madrid-pm mailing list
> Madrid-pm at pm.org
> http://mail.pm.org/mailman/listinfo/madrid-pm
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.pm.org/pipermail/madrid-pm/attachments/20110427/a097229c/attachment.html>


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