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.
Réponses
Trop de publicités?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 ;-).
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.
Vous pouvez essayer XML-Simple
ou XML::Smart