java解析xml 忽略dtd_使用dom4j解析XML时候忽略DTD文件
要这么做是因为Server返回给我们的XML肯定是合法的,不需要验证。
而设置不需要验证,只需要设置DocumentBuilderFactory.setValidating(false)就可以达到效果了,但是解析器还是会读取DTD的,解决的方法是实现EntityResolver接口,具体代码如下:
package com.founder.demo;
import Java.io.ByteArrayInputStream;
import Java.io.IOException;
import org.xml.sax.EntityResolver;
import org.xml.sax.InputSource;
import org.xml.sax.SAXException;
public class IgnoreDTDEntityResolver implements EntityResolver {
@Override
public InputSource resolveEntity(String publicId, String systemId)
throws SAXException, IOException {
return new InputSource(new ByteArrayInputStream("<?xml version='1.0' encoding='UTF-8'?>".getBytes()));
}
}
然后设置SAXReader 对象如下:
SAXReader reader = new SAXReader();
reader.setEntityResolver(new IgnoreDTDEntityResolver()); // ignore dtd
一切ok。
posted on 2009-08-06 11:17 周锐 阅读(1583) 评论(2) 编辑 收藏 所属分类: Java 、XML
java解析xml 忽略dtd_使用dom4j解析XML时候忽略DTD文件相关推荐
- java xml dom4j 解析_在JAVA中怎么用DOM和DOM4j解析XML啊?
二.XML文件 三.开始解析 public class JDOMTest { public static void main(String[] args) { // 进行对books.xml文件的JD ...
- java xml 反射_java使用dom4j解析xml配置文件实现抽象工厂反射示例
逻辑描述: 现在我们想在B层和D层加上接口层,并使用工厂.而我们可以将创建B和创建D看作是两个系列,然后就可以使用抽象工厂进行创建了. 配置文件:beans-config.xml.service-cl ...
- struts2中struts.xml的http://struts.apache.org/dtds/struts-2.3.dtd文件路径
struts-2.3.35\src\core\src\main\resources\ 转载于:https://www.cnblogs.com/jichen/p/9767671.html
- Java - Dom4J解析XML
1.XML解析的方式 DOM: 要求解析器将整个XML文件全部加载到内存中,生成一个Document对象 1.优点:元素和元素之间保留结构,关系,可以针对元素进行CURD操作. 2.缺点:如果XML文 ...
- xml文件解析 (DOM4J解析XML) -java
文章目录 前言 一.本地XML解析 1.导包并配置 1.在项目下新建lib文件夹,并把jar包导入. 2.更改项目配置 2.编写一个简单的本地XML文件 3.解析本地XML文件: 二.解析网络上的XM ...
- Dom4j解析器_解析xml文档
为什么80%的码农都做不了架构师?>>> 目录 1.Dom4J是什么 2.使用dom4j解析xml 3.使用dom4j查询xml 4.使用dom ...
- DOM4J解析XML文档
一.XML概述 XML可扩展标记语言,类似HTML XML的设计宗旨是传输数据而非显示数据 XML被设计具有自我描述性 XML没有被预定义,需要自己定义标签 XML不是HTML的替代,它们两个是为不同 ...
- XML简介与Dom4j解析XML
文章目录 一.XML简介 1.什么是 XML 2.XML 的主要作用 3.XML 与 HTML 4.XML 属性 5.XML语法规则 二.Dom4j解析XML 1.树结构与xml文件的解析技术 1.1 ...
- Java开发笔记(一百零九)XML报文的定义和解析
前面介绍了JSON格式的报文解析,虽然json串短小精悍,也能有效表达层次结构,但是每个元素只能找到对应的元素值,不能体现更丰富的样式特征.比如某个元素除了要传输它的字符串文本,还想传输该文本的类型. ...
最新文章
- 没有c语言基础可以学python吗-零基础学Python之前需要学c语言吗
- 【Chocolatey】安装python3
- Netweaver的端口号和Spring boot内嵌的Tomcat端口
- 小程序开发之基础知识(0)
- 董老师又双叒叕送书啦,8本《Python网络程序设计(微课版)》
- BZOJ 1087 [SCOI2005]互不侵犯King(状压DP)
- csv逗号分隔符转换_文件系统(02):基于SpringBoot管理Xml和CSV
- elementui 下拉框回显_elementUI Cascader 级联选择器回显
- win10系统迁移后系统重装_win10系统迁移【搞定手段】
- (大信号)运放的参数-压摆率
- 【Winform-右下角弹窗】实现右下角弹窗,提示信息
- 【计算机图形学】【笔记】2、什么是UV
- 电商-支付-支付流水表与订单表的设计
- 第13届景驰-埃森哲杯广东工业大学ACM程序设计大赛 G-旋转矩阵
- 基于 HTML5 Canvas 的简易 2D 3D 编辑器
- Matlab基本函数-ceil函数
- 模拟不同系统不同浏览器
- Android 12.0 系统多个播放器app时,设置默认播放器
- hexo博客kaze主题自定义社交链接
- 【极客时间-SQL必知必会】学习笔记1-了解SQL
热门文章
- 16张图带你学会 Ansible 自动化运维工具
- 聊一聊:下班后的消息,要不要回?
- 每日一皮:据说PM就是这样忍受你的!
- 收藏|MySQL常用语法小结
- 大家都在讨论裁员,我只想聊聊成长 !
- 在一台Mac上不同平台同时使用多个Git账号
- Spring Cloud Config对特殊字符加密的处理
- java语法结构是什么意思_java - 基础 - 语法结构
- module ‘brotli‘ has no attribute ‘error
- 图像翻译、语义分割、域适应、图像检索、无监督学习cvpr2021