xml解析时禁止网上下载dtd
来源:互联网 发布:centos挂载u盘 fdisk 编辑:程序博客网 时间:2024/05/22 00:35
最近一直在研究xml解析问题,总结了一点小知识,就写下来吧!
dom解析时,会根据xml文件头的内容网上下载DTD文档,很烦人,速度慢不说,网络如果断了,程序也无法进行了。查了半天资料,终于知道如何解决了。以下为解决方案:
解决方案一:
DocumentBuilderFactory builder = DocumentBuilderFactory.newInstance();
builder.setFeature("http://apache.org/xml/features/nonvalidating/load-external-dtd",false);//
解决方案二:
DocumentBuilder parser = builder.newDocumentBuilder();
EntityResolver resolver = new EntityResolver() {
public InputSource resolveEntity(String publicId,String systemId)
throws SAXException, IOException {
if (publicId.equals("-//Hibernate/Hibernate Configuration DTD//EN")) {
return new InputSource("../pstn_xml/hibernate-configuration-3.0.dtd");
}
return null;
}
};
parser.setEntityResolver(resolver);
dom解析时,会根据xml文件头的内容网上下载DTD文档,很烦人,速度慢不说,网络如果断了,程序也无法进行了。查了半天资料,终于知道如何解决了。以下为解决方案:
解决方案一:
DocumentBuilderFactory builder = DocumentBuilderFactory.newInstance();
builder.setFeature("http://apache.org/xml/features/nonvalidating/load-external-dtd",false);//
解决方案二:
DocumentBuilder parser = builder.newDocumentBuilder();
EntityResolver resolver = new EntityResolver() {
public InputSource resolveEntity(String publicId,String systemId)
throws SAXException, IOException {
if (publicId.equals("-//Hibernate/Hibernate Configuration DTD//EN")) {
return new InputSource("../pstn_xml/hibernate-configuration-3.0.dtd");
}
return null;
}
};
parser.setEntityResolver(resolver);
- xml解析时禁止网上下载dtd
- xpath、dtd解析xml
- XML文件DTD路径解析
- XML解析-DTD约束(二)
- SAXParser 解析 XML 时禁用外部 DTD 加载
- xml xml约束 DTD dom解析
- 解析XML时DTD的处理--解析时忽略,生成XML文件时加上
- java解析xml文件读取本地dtd或者忽略dtd
- 禁止XML文件被下载
- XML文件DTD路径解析(Eclipse)
- XML文件DTD路径解析(Eclipse)
- JAVA解析XML,DTD验证问题
- xml及DTD的解析及运用
- 解析包含dtd引用的xml文件。
- dom4j 解析xml字符串 去除.DTD校验
- 04 XML DTD JAXP解析HTML
- 网上找到解析XML方法
- 网上获取xml并解析
- SQL语言简介(四)
- asp 读取txt文件内容
- XML介绍
- 小胜靠智,大胜靠德
- ANT 安装+编译
- xml解析时禁止网上下载dtd
- socket udp 祥解
- C++应用到C# ref , out
- 关于>&2、2>&1等重定向的详细解释
- c#调用dos命令
- return的用处
- 浅析VC++中的消息机制
- C#优化字符串操作
- 学好英语的18条黄金法则(转)