2 votes

Comment lire et écrire du XML en Perl ?

Je dois lire à partir de XML et écrire dans XML à travers Perl. Je ne sais pas quels packages doivent être installés. J'utilise Fedora Core 6. Merci de m'aider à résoudre cela.

6voto

FalseVinylShrub Points 983

XML::Twig (comme recommandé par Maxwell Troy Milton King) est certainement un outil puissant pour le traitement XML en Perl. Je peux soutenir cette recommandation et offrir une alternative.

Une alternative serait XML::LibXML. Cela inclut des fonctionnalités "basées sur des normes" telles que XPath (XML::LibXML::XPathContext est généralement nécessaire), SAX et je suis assez sûr qu'il y a un processeur XSLT qui accepte les objets DOM LibXML.

Cela dépend bien sûr du type de traitement que vous effectuez et de toute autre exigence. Peut-être que si vous ne pouvez pas choisir entre les réponses ici, postez quelques détails supplémentaires sur le traitement.

Si par "écrire XML", vous voulez dire produire des documents transformés, alors l'outil que vous utilisez pour lire et transformer devrait vous suffire. Si vous souhaitez que quelque chose vous aide à créer de nouveaux documents XML corrects, je n'ai jamais utilisé de bibliothèque à cet effet, mais un ancien collègue à moi a créé XML::Genx, un wrapper autour de la bibliothèque C genx - donc apparemment il pensait que c'était bien ;-)

Je crains de ne pas savoir comment installer sur Fedora, mais je suppose que vous trouveriez plus facile de considérer cela comme un problème distinct de décider quelles bibliothèques installer ;-).

5voto

Twig était l'une des meilleures APIs (il y a quelques années - donc cela a peut-être changé)

Il semble qu'il y ait un paquet Fedora pour cela. Je suppose que vous pouvez l'installer comme ceci:

yum install perl-XML-Twig

Cela devrait installer d'autres dépendances comme Expat, XML::Parser, etc.

0voto

jojo Points 1896

Vous pouvez essayer XML-Simple

ou XML::Smart

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