如何从Perl读取和写入XML?

Mal*_*arN 1 xml perl

我需要从XML读取并通过Perl写入XML.我不知道要安装哪些软件包.我正在使用Fedora Core 6.请帮我解决这个问题.

Fal*_*rub 6

XML::Twig(根据Maxwell Troy Milton King的推荐)无疑是Perl中XML处理的强大工具.我可以推荐这个建议并提供替代方案.

另一种选择XML::LibXML.这包括"基于标准"的功能,如XPath(XML::LibXML::XPathContext通常需要),SAX,我非常确定有一个接受LibXML DOM对象的XSLT处理器.

它当然取决于你正在做什么样的处理任何其他要求.也许如果你不能在这里解决答案,请发布一些关于处理的更多细节.

如果通过"编写XML",您的意思是输出转换后的文档,那么您用来读入和转换的工具应该就是您所需要的.如果你希望有一些帮助你创建正确的新XML文档,我从来没有使用过这个库,但是我的一位同事创建了XML :: Genx,这是C库的包装器genx- 所以大概他认为这很好; - )

害怕我不知道如何在Fedora上安装,但我希望你会发现更容易考虑一个单独的问题来决定安装哪些库;-).


ziy*_*iya 5

Twig曾经是最好的API之一(几年前就是 - 所以它可能已经改变了)

似乎有一个Fedora包.我想你可以像这样安装它:

yum install perl-XML-Twig
Run Code Online (Sandbox Code Playgroud)

这应该安装其他依赖项,如Expat,XML :: Parser等.