[bcn-pm] XML::Simple

Alex Muntada alexm a alexm.org
div maig 24 10:15:53 PDT 2013


Arnau Bria:

> al final "arreglé" el xml y luego utilizo xml::simple para parsear. Lo
> que me ha sorprendido es la manera de presentar los datos que tiene el
> módulo... me he encontrado un hash con hashes con arrays ... un locura,
> vamos..

És el que tu li has demanat quan li has dit... ForceArray => 1

Pots provar a posar això... SuppressEmpty => 1

La cosa és que el document XML d'entrada no és pas trivial i per tant
XML::Simple no pot pas fer miracles si no l'ajudes una mica indicant
com vols la sortida, tal com apunta en Javier.

> supomngo que todo vien por el proio xml, pero me he encontrado en una
> situación en la que (quizá) me salía más a cuenta parsear yo el xml ...

Si només t'interessa accedir ràpidament a valors concrets del document
XML, aleshores potser t'interessa més crear un arbre DOM i buscar-los
amb XPath. I en cas que la mida del document pugui ser un problema per
encabir-lo a memòria, aleshores seria millor tirar per SAX enlloc de
DOM.

El mòdul XML::LibXML té suport per tot això i va força ràpid perquè
utilitza la llibreria libxml2. Ara bé, fixa't no té el sufix ::Simple
i és per alguna cosa ;-)

Salut,
Alex

-- 
Alex Muntada <alexm a alexm.org>
http://alexm.org/


Més informació sobre la llista de correu Barcelona-pm