DOM4J解析忽略DTD

最近解析第三方的xml , 报错提示找不到DTD,那么如何忽略呢,网上有很多办法, 觉得最有效的办法如下:
——————————————————————————————————————————

1、去掉xml文件中的doctype或者将doctype中指定的互联网dtd文件改为引用本地dtd文件

2、对dom4j的SAXReader进行设置,不去下载外部dtd文件来对xml进行验证

相信大部分同仁都不大会同意第一种办法,呵呵,我也不太赞同。于是开始寻找第二种方案的解决办法:

reader.setValidation(false);
reader.setFeature("http://apache.org/xml/features/nonvalidating/load-external-dtd", false);

猜你喜欢

转载自tianqiushi.iteye.com/blog/2285882