perl XML处理模块默认情况下

时间:2015-06-22 09:42:49

标签: xml perl

我可以使用默认perl(比如Strawberry perl 5.20 v)来构建xml并使用我的数据填充其内容吗?或者最好使用cpan中的模块,如libXML或SimpleXML?安装时是否默认任何有用的模块?

2 个答案:

答案 0 :(得分:2)

Strawberry Perl与许多有用的预建模块捆绑在一起,包括优秀的XML::LibXMLXML::Twig

我建议XML::Writer从头开始创建XML文档,但不幸的是它不在捆绑模块列表中。但是App::cpanminus就在那里,这意味着您可以使用

添加到您的实用程序集合中
cpanm XML::Writer

从命令行

答案 1 :(得分:1)

这是一个推荐问题,因此通常是“offtopic”。但是我会从XML::Simple引起你的注意。

  

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

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

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

这个问题是我尝试用XML::Twig汇编XML。

Assembling XML in Perl

您可能必须安装这些模块中的任何一个。但别担心。安装模块是一件好事,也是Perl如此优秀的原因之一。