2010-02-09 202 views
1

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

+1

Stackoverflow上有很多Perl XML问题。找到他们中的一些,看看人们使用什么。 – 2010-02-10 02:31:30

回答

5

Twig曾经是最好的API之一(在几年前,这是 - 因此它可能已经改变)

似乎有成为Fedora package for it。我想你可以这样安装它:

yum install perl-XML-Twig 

这应该安装其他依赖像外籍人士,XML::Parser等。

+0

树枝很棒。 – bhups 2010-02-09 10:39:25

+0

yum由于防火墙/代理或安全相关问题而不起作用。还有什么可以做的?请帮我 – MalarN 2010-02-09 10:50:16

+0

让yum使用你的代理:http://docs.fedoraproject.org/yum/sn-yum-proxy-server.html 否则,你将需要自己一个一个下载软件包。 – ziya 2010-02-09 10:58:51

6

XML::Twig(由Maxwell Troy Milton King推荐)肯定是在Perl中处理XML的强大工具。我可以推荐这个建议并提供一个替代方案。

另一种方法是XML::LibXML。这包括“基于标准”的功能,如XPath(通常需要XML::LibXML::XPathContext),SAX,我非常确定有一个XSLT处理器可以接受LibXML DOM对象。

它当然取决于你在做什么样的处理任何其他要求。也许如果你不能在这里的答案之间做出决定,请在处理过程中发布一些更多细节。

如果通过“编写XML”,您的意思是输出转换后的文档,那么您用来读取和转换的工具应该是您所需要的。如果你希望能够帮助你创建正确的新XML文档,我从来没有使用过一个库,但是我的一位前同事创建了XML::Genx,这是一个围绕C库genx的包装 - 所以推测他认为这很好;-)

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