首页 > 其他分享 >dom4j解析xml-取消doctype中DTD验证设置

dom4j解析xml-取消doctype中DTD验证设置

时间:2023-03-22 10:33:16浏览次数:34  
标签:xml 文件 false dom4j doctype dtd reader


[url]http://pengfeng.iteye.com/blog/819827[/url]
看到此问题相信很多朋友都知道是因为下载doctype中的dtd对xml进行验证时,网络不通所致,sqlmap中doctype定义如下:

<!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-2.dtd">



但实际情况是很多时候程序运行的环境网络不一定和互联网是通的,而且像这样每次联网去下载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);



两行代码解决问题,关键是第二行


标签:xml,文件,false,dom4j,doctype,dtd,reader
From: https://blog.51cto.com/u_3871599/6142202

相关文章

  • mybatis数据层的三种实现方式(xml、@Select注解、代码实现)
    mybatis数据层的三种实现方式(xml、@Select注解、代码实现)引言    在平常的日常java开发过程中,功能之间的交互,不可避免的要与数据库打交道,这中间就涉及到数据层......
  • java中xml转json
    publicstaticStringxml2jsonString()throwsJSONException,IOException{InputStreamin=XmlToJson.class.getResourceAsStream("test.xml");Stringxml=I......
  • OpenXML-SDK 操作Word,PPT,提取文字
    今天跟大家分享一款插件,OpenXML-SDK实现对Word,PPT的操作。今天仅介绍如何利用这个组件,从文件中提取文字。OpenXML-SDK有个缺陷,不支持跨平台,即只能部署在windows系统首......
  • Spring 3.2.1.RELEASE MVC 基于注解ehcache.xml 配置方式
    载的关联包里的ehcache-spring-annotations.jar之外,还需要spring-context-support.jar,cblib-2.2.jar.<dependency><groupId>com.googlecod......
  • 读取xml文件
    1packagetest;23importorg.dom4j.Document;4importorg.dom4j.Element;5importorg.dom4j.io.SAXReader;67importjava.util.HashMap;8importj......
  • NETCONF、XML、YANG之间的关系
    目录NETCONF、XML、YANG之间的关系参考引用理解XMLYANG操作层数据库基本能力标准能力集扩展能力集总结NETCONF、XML、YANG之间的关系参考引用https://support.huawei.co......
  • spring context.xmL配置数据库事务以及aop
    [color=red][b]xml配置方式[/b][/color]!--fromthefilecontext.xml--><?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="http://www.spri......
  • 用xml来定义imagebutton的状态
    res/drawable/[color=red]drawable_x[/color].xml<?xmlversion="1.0"encoding="utf-8"?><selectorxmlns:android="http://schemas.android.com/ap......
  • Android xml文件里读取string array
    example:XMLfilesavedatres/values/strings.xml:<?xmlversion="1.0"encoding="utf-8"?><resources><string-arrayname="plan......
  • spring-servlet.xml
    WEB-INF目录下面建一个ascweb-servlet.xml文件,其实这个文件的命名就是Web.xml中servlet-name的名字加-servlet.xml.其文件内容如下:<?xmlversion="......