【问题标题】:How can I easily test if XML file is well-formed in Perl?如何轻松测试 XML 文件在 Perl 中的格式是否正确?
【发布时间】:2011-04-27 05:19:02
【问题描述】:

我知道有相当多的线程在谈论根据其 XML 架构验证 XML 文件,例如:validate-xml-using-libxmlxml-schema-validation-with-relaxng

因此,如果 CPAN 上有一个简单的 Perl 模块可以用最少的代码进行测试,那么知道这将是非常棒的。

【问题讨论】:

标签: xml perl validation


【解决方案1】:

您可以简单地使用XML::Parser

请注意,您的问题标题指的是格式正确(格式正确?),而正文指的是验证。如果您想验证(针对模式),请查看XML::Validator::Schema

【讨论】:

  • 感谢您的快速回答,并对错误的术语表示歉意,是的,您是对的,我的意思是格式正确,格式不正确:)
【解决方案2】:

我会使用Test::XML。它为您提供is_xmlis_well_formed_xml 方法。

【讨论】:

  • Test::XML 用于编写测试脚本 ala Test::More 和 Test::Builder,因此在测试脚本之外不是很有用。但是你可以检查它的源代码,看看如何使用 XML::Parser 来检查你的 XML 是否格式正确。
【解决方案3】:

XML::Compile,但要学会使用该模块并不容易。

【讨论】:

    【解决方案4】:

    由于XML::Parser 会在出现解析错误时死掉,因此请尝试使用最少的代码:

    XML::Parser->new->parse($xml);

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多