【问题标题】:perl XML handling module by defaultperl 默认的 XML 处理模块
【发布时间】:2015-06-22 20:01:39
【问题描述】:

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

【问题讨论】:

    标签: xml perl


    【解决方案1】:

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

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

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

    从命令行

    【讨论】:

    • 在广泛使用 Activestate 之后,了解 Strawberry 附带这些功能很有用。
    【解决方案2】:

    这是一个推荐问题,因此通常是题外话。不过,我会从XML::Simple 提请您注意这一点。

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

    根据任务,不同的库是“好”的。 XML::LibXMLXML::Twig 是不错的选择。 XML::Simple 不是——它很容易产生错误的代码。

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

    这个问题是我尝试用XML::Twig 组装XML。

    Assembling XML in Perl

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

    【讨论】:

      猜你喜欢
      • 2023-01-02
      • 1970-01-01
      • 2011-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多