html – 为什么即使我禁用它们,XML :: LibXML仍会保持打印错误?

html – 为什么即使我禁用它们,XML :: LibXML仍会保持打印错误?,第1张

概述我正在使用 XML :: Lib XML来解析文档. 它背后的HTML文件有一些小错误,解析器报告它们: http://is.gd/create.php?longurl=http://google.com:15: validity error : ID smallink already definednal URL was <a href="http://google.com">http://g 我正在使用 XML :: lib XML来解析文档.

它背后的HTML文件有一些小错误,解析器报告它们:

http://is.gd/create.PHP?longurl=http://Google.com:15: valIDity error : ID smallink already definednal 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 definedand 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的脚本,这是我不想要的.有人可以帮助我摆脱那些错误吗?

解决方法 一个可能的解决方案是安装$SIG {__ WARN__}处理程序,该处理程序过滤消息或者只是使所有警告静音:

local $SIG{__WARN__} = sub { /* $_[0] is the message */ };
总结

以上是内存溢出为你收集整理的html – 为什么即使我禁用它们,XML :: LibXML仍会保持打印错误?全部内容,希望文章能够帮你解决html – 为什么即使我禁用它们,XML :: LibXML仍会保持打印错误?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1069386.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-26
下一篇2022-05-26

发表评论

登录后才能评论

评论列表(0条)

    保存