【发布时间】:2011-04-21 15:59:31
【问题描述】:
我正在使用XML::LibXML 来解析文档。
它后面的HTML文件,有一些小错误,解析器会报告它们:
http://is.gd/create.php?longurl=http://google.com:15: validity error : ID smallink already defined
nal URL was <a href="http://google.com">http://google.com</a><span id="smallink"
^
http://is.gd/create.php?longurl=http://google.com:15: validity error : ID smallink already defined
and use <a href="http://is.gd/fNqtL-">http://is.gd/fNqtL-</a><span id="smallink"
^
但是,我禁用了错误报告:
my $parser = XML::LibXML->new();
$parser->set_options({ recover => 2,
validation => 0,
suppress_errors => 1,
suppress_warnings => 1,
pedantic_parser => 0,
load_ext_dtd => 0, });
my $doc = $parser->parse_html_file("http://is.gd/create.php?longurl=$url");
抑制这些错误的唯一选择是使用2>/dev/null 运行脚本,这是我不想要的。有人可以帮我摆脱这些错误吗?
【问题讨论】:
-
如果您认为您发现了 Lib::LibXML 的错误,请通过重现该问题的简单示例向作者报告。
标签: html perl libxml2 xml-parsing