【发布时间】:2015-06-22 20:01:39
【问题描述】:
我可以使用默认的 perl(比如 Strawberry perl 5.20 v)来构建 xml 并用我的数据填充其内容吗?或者最好使用来自 cpan 的模块,如 libXML 或 SimpleXML ?安装时默认有任何有用的模块吗?
【问题讨论】:
我可以使用默认的 perl(比如 Strawberry perl 5.20 v)来构建 xml 并用我的数据填充其内容吗?或者最好使用来自 cpan 的模块,如 libXML 或 SimpleXML ?安装时默认有任何有用的模块吗?
【问题讨论】:
Strawberry Perl 捆绑了许多有用的预构建模块,包括出色的 XML::LibXML 和 XML::Twig
我推荐XML::Writer 从头开始创建 XML 文档,但不幸的是它不在捆绑模块列表中。但是App::cpanminus 在那里,这意味着您可以使用
cpanm XML::Writer
从命令行
【讨论】:
这是一个推荐问题,因此通常是题外话。不过,我会从XML::Simple 提请您注意这一点。
不鼓励在新代码中使用此模块。其他模块也可以提供更直接和一致的接口。特别是,强烈推荐使用 XML::LibXML。
根据任务,不同的库是“好”的。 XML::LibXML 或 XML::Twig 是不错的选择。 XML::Simple 不是——它很容易产生错误的代码。
不过,最重要的是 - 你绝对应该使用解析器,因为虽然 XML 看起来有点像纯文本,但实际上并非如此 - 关于在 XML 中什么是可以 - 和不可以 - 实际上有一些非常严格的规则,并且有一些语义相同的 XML sn-ps 具有完全不同的格式。
这个问题是我尝试用XML::Twig 组装XML。
您可能必须安装这些模块中的任何一个。但别担心。安装模块是一件好事,也是 Perl 如此出色的原因之一。
【讨论】: