2015-06-22 20 views
0

我可以使用默认的perl(比如说草莓perl 5.20 v)来构建xml并使用我的数据填充它的内容吗?或者使用libXML或SimpleXML等cpan模块更好?是否有任何有用的模块默认安装?perl默认情况下的XML处理模块

回答

1

这是一个推荐问题,所以通常是不重要的。不过,我会从XML::Simple引起您的注意。

不鼓励在新代码中使用此模块。其他模块可提供更直接和一致的接口。尤其强烈建议使用XML :: LibXML。

根据不同的任务,不同的图书馆是'好'。 XML::LibXMLXML::Twig是可靠的选择。 XML::Simple不是 - 它很容易造成错误的代码。

最重要的是 - 你应该明确地使用一个解析器,因为虽然XML看起来有点像纯文本,但它不是 - 在XML中有一些实际上相当严格的规则,并且有一些具有完全不同格式的语义相同的XML片段。

这个问题是我的尝试在组装XML与XML::Twig

Assembling XML in Perl

你可能必须安装这两种模块。但别担心。安装模块是一件好事,也是Perl如此优秀的原因之一。

2

Strawberry Perl捆绑了许多有用的预建模块,包括出色的XML::LibXMLXML::Twig

我建议XML::Writer从头开始创建XML文档,但不幸的是它不是捆绑的模块列表上。然而App::cpanminus是存在的,这意味着你可以添加到您的收藏事业与

cpanm XML::Writer 

命令行

+0

曾使用ActiveState的广泛应用,这是很有必要知道草莓附带的。 – Sobrique