34 votes

Quel est le meilleur analyseur XML pour Perl?

J'ai essayé de nombreux analyseurs Perl XML. J'étais assez intéressé par le Sablotron Parser, mais c'est tellement pénible à installer sur une box Windows. Actuellement, j'ai commencé à utiliser XML :: LibXML et XML :: LibXSLT qui semblent faire tout ce dont j'ai besoin.

Ils semblent également assez standard. Existe-t-il de meilleurs analyseurs XML à utiliser?

25voto

Simucal Points 34961

Je pense que vous en utilisez un assez bon. XML :: LibXML , l'interface de Perl de Matt Sergeant et Christian Glahn avec le libxml2 de Daniel Velliard est l'un des analyseurs XML les plus rapides que je connaisse.

12voto

Dotan Dimet Points 436

Cela dépend vraiment de vos besoins, comme les gens l'ont dit. Pour analyser des fichiers XML qui sont ~100 mo (annotations de gènes de TAIR, 1 fichier par chromosome), j'ai utilisé mirod s XML::Twig module qui vous permet de définir des rappels pour analyser les éléments qui vous intéressent, en présentant à chaque sous-document en XML::Simple arbre. Il combine les avantages d'un analyseur SAX (la numérisation du fichier comme un cours d'eau) avec un DOM parser (travailler plus facilement avec les pièces intéressantes).

10voto

Joe Casadonte Points 4192

Si vous avez besoin de vitesse, de puissance ou de fonctionnalités, XML :: LibXML est le chemin à parcourir. Si vous recherchez la facilité d'utilisation, XML :: Simple est une alternative viable.

5voto

aekeus Points 196

D'après mon expérience, XML :: Simple est préférable pour une analyse rapide et sale de XML. Nous l'utilisons pour analyser les données de tiers qui ne sont pas toujours conformes à la norme XML. XML :: Simple génère des erreurs informatives et vous permet de démarrer très rapidement.

5voto

Zvika Points 101

(En fait, elle n'est pas une réponse, mais un commentaire - cependant, je ne peux pas commenter...)

XML::Simple a été mentionné ici.
(Je sais que c'est peu il y a quelques années, mais cela semblait dans Google aujourd'hui...)

Cependant, c'est site (http://metacpan.org/pod/XML::Simple) dit maintenant:

LE STATUT DE CE MODULE

L'utilisation de ce module dans le nouveau code est découragé. D'autres modules sont disponibles qui fournissent de plus simple et conforme interfaces. En particulier, XML::LibXML est fortement recommandé.

Le problème majeur avec ce module, est le grand nombre d'options et de l'arbitraire des façons dont ces options interagir avec souvent des résultats inattendus.

Patchs avec des corrections de bugs et de documentation de bugs sont les bienvenus, mais les nouvelles fonctionnalités sont peu susceptibles d'être ajoutés.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X