我可以使用默认perl(比如Strawberry perl 5.20 v)来构建xml并使用我的数据填充其内容吗?或者最好使用cpan中的模块,如libXML或SimpleXML?安装时是否默认任何有用的模块?
答案 0 :(得分:2)
Strawberry Perl与许多有用的预建模块捆绑在一起,包括优秀的XML::LibXML
和XML::Twig
我建议XML::Writer
从头开始创建XML文档,但不幸的是它不在捆绑模块列表中。但是App::cpanminus
就在那里,这意味着您可以使用
cpanm XML::Writer
从命令行
答案 1 :(得分:1)
这是一个推荐问题,因此通常是“offtopic”。但是我会从XML::Simple
引起你的注意。
不鼓励在新代码中使用此模块。其他模块可用,提供更直接和一致的接口。特别强烈建议使用XML :: LibXML。
根据任务的不同,不同的图书馆都是“好”的。 XML::LibXML
或XML::Twig
是可靠的选择。 XML::Simple
不是 - 它很容易制作错误的代码。
最重要的是 - 你应该绝对使用解析器,因为虽然XML看起来有点像纯文本,但它并不是 - 实际上有一些非常严格的规则 - 是什么 - 并且不是 - 好的在XML中,有一些语义相同的XML片段具有完全不同的格式。
这个问题是我尝试用XML::Twig
汇编XML。
您可能必须安装这些模块中的任何一个。但别担心。安装模块是一件好事,也是Perl如此优秀的原因之一。