在Perl中如何轻松测试XML文件是否格式正确?

3

4个回答

7
你可以简单地使用XML::Parser
请注意,你的问题标题提到了格式化(well-formed?),而正文则提到了验证。如果你想要验证(根据模式),请查看XML::Validator::Schema

谢谢您的快速回答,对于错误的术语我很抱歉,是的,您是正确的,我的意思是“格式良好”,而不是“格式化良好” :) - Michael Mao

2

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


Test::XML 用于编写测试脚本,类似于 Test::More 和 Test::Builder,因此在测试脚本之外并不是非常有用。但是,您可以查看其源代码,以了解如何使用 XML::Parser 检查您的 XML 是否格式良好。 - cjm

1

XML::Compile,但在你学会如何使用该模块之前并不容易。


0

由于XML::Parser在解析错误时会终止,因此尝试使用以下代码以实现最小化:

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接