如何使用DOM解析器解析忽略DOCTYPE声明的xhtml

如何使用DOM解析器解析忽略DOCTYPE声明的xhtml,第1张

概述我面临使用DOM解析器解析带有DOCTYPE声明的xhtml的问题. 错误: java.io.IOException:服务器返回HTTP响应代码:503为URL: http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd%20 声明:DOCTYPE html PUBLIC“ – // W3C // DTD XHTML 1.0 Transitio 我面临使用DOM解析器解析带有DOCTYPE声明的xhtml的问题.

错误:
java.io.IOException:服务器返回http响应代码:503为URL:
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd%20

声明:DOCTYPE HTML PUBliC“ – // W3C // DTD xhtml 1.0 Transitional // EN”
“http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd

有没有办法将xhtml解析为忽略DOCTYPE声明的document对象.

解决方法 对我有用的解决方案是为documentBuilder提供一个返回空流的假解析器.这里有一个很好的解释(看看kdgregory的最后一条消息)

http://forums.sun.com/thread.jspa?threadID=5362097

这是kdgregory的解决方案:

documentBuilder.setEntityResolver(new EntityResolver()        {            public inputSource resolveEntity(String publicID,String systemID)                throws SAXException,IOException            {                return new inputSource(new StringReader(""));            }        });
总结

以上是内存溢出为你收集整理的如何使用DOM解析器解析忽略DOCTYPE声明的xhtml全部内容,希望文章能够帮你解决如何使用DOM解析器解析忽略DOCTYPE声明的xhtml所遇到的程序开发问题。

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

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

原文地址: http://outofmemory.cn/web/1071574.html

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

发表评论

登录后才能评论

评论列表(0条)

保存