此xml文档中禁用dtd,xml禁止了dtd处理解决方法

  此xml文档中禁用dtd,xml禁止了dtd处理解决方法

  最近一直在研究可扩展标记语言解析问题,总结了一点小知识,就写下来吧!

  数字正射影像图解析时,会根据可扩展标记语言文件头的内容网上下载文档类型定义(文档类型定义的缩写)文档,很烦人,速度慢不说,网络如果断了,程序也无法进行了。查了半天资料,终于知道如何解决了。以下为解决方案:

  解决方案一:

  DocumentBuilderFactory builder=DocumentBuilderFactory。新实例();

  建筑商。设置功能( http://Apache。org/XML/features/non validating/load-external-dtd ,false);//

  解决方案二:

  文档生成器解析器=生成器。newdocumentbuilder();

  实体解析器解析器=新实体解析器(){

  公共输入源解析实体(字符串publicId,字符串systemId)

  抛出SAXException,IOException {

  如果(公共id。equals(-//休眠/休眠配置DTD//EN ){

  返回新的输入源(./pstn _ XML/hibernate-配置-3.0。dtd’);

  }

  返回空

  }

  };

  parser.setEntityResolver(解析器);

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: