要这么做是因为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文件相关推荐

  1. java xml dom4j 解析_在JAVA中怎么用DOM和DOM4j解析XML啊?

    二.XML文件 三.开始解析 public class JDOMTest { public static void main(String[] args) { // 进行对books.xml文件的JD ...

  2. java xml 反射_java使用dom4j解析xml配置文件实现抽象工厂反射示例

    逻辑描述: 现在我们想在B层和D层加上接口层,并使用工厂.而我们可以将创建B和创建D看作是两个系列,然后就可以使用抽象工厂进行创建了. 配置文件:beans-config.xml.service-cl ...

  3. 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

  4. Java - Dom4J解析XML

    1.XML解析的方式 DOM: 要求解析器将整个XML文件全部加载到内存中,生成一个Document对象 1.优点:元素和元素之间保留结构,关系,可以针对元素进行CURD操作. 2.缺点:如果XML文 ...

  5. xml文件解析 (DOM4J解析XML) -java

    文章目录 前言 一.本地XML解析 1.导包并配置 1.在项目下新建lib文件夹,并把jar包导入. 2.更改项目配置 2.编写一个简单的本地XML文件 3.解析本地XML文件: 二.解析网络上的XM ...

  6. Dom4j解析器_解析xml文档

    为什么80%的码农都做不了架构师?>>>    目录     1.Dom4J是什么     2.使用dom4j解析xml     3.使用dom4j查询xml     4.使用dom ...

  7. DOM4J解析XML文档

    一.XML概述 XML可扩展标记语言,类似HTML XML的设计宗旨是传输数据而非显示数据 XML被设计具有自我描述性 XML没有被预定义,需要自己定义标签 XML不是HTML的替代,它们两个是为不同 ...

  8. XML简介与Dom4j解析XML

    文章目录 一.XML简介 1.什么是 XML 2.XML 的主要作用 3.XML 与 HTML 4.XML 属性 5.XML语法规则 二.Dom4j解析XML 1.树结构与xml文件的解析技术 1.1 ...

  9. Java开发笔记(一百零九)XML报文的定义和解析

    前面介绍了JSON格式的报文解析,虽然json串短小精悍,也能有效表达层次结构,但是每个元素只能找到对应的元素值,不能体现更丰富的样式特征.比如某个元素除了要传输它的字符串文本,还想传输该文本的类型. ...

最新文章

  1. 没有c语言基础可以学python吗-零基础学Python之前需要学c语言吗
  2. 【Chocolatey】安装python3
  3. Netweaver的端口号和Spring boot内嵌的Tomcat端口
  4. 小程序开发之基础知识(0)
  5. 董老师又双叒叕送书啦,8本《Python网络程序设计(微课版)》
  6. BZOJ 1087 [SCOI2005]互不侵犯King(状压DP)
  7. csv逗号分隔符转换_文件系统(02):基于SpringBoot管理Xml和CSV
  8. elementui 下拉框回显_elementUI Cascader 级联选择器回显
  9. win10系统迁移后系统重装_win10系统迁移【搞定手段】
  10. (大信号)运放的参数-压摆率
  11. 【Winform-右下角弹窗】实现右下角弹窗,提示信息
  12. 【计算机图形学】【笔记】2、什么是UV
  13. 电商-支付-支付流水表与订单表的设计
  14. 第13届景驰-埃森哲杯广东工业大学ACM程序设计大赛 G-旋转矩阵
  15. 基于 HTML5 Canvas 的简易 2D 3D 编辑器
  16. Matlab基本函数-ceil函数
  17. 模拟不同系统不同浏览器
  18. Android 12.0 系统多个播放器app时,设置默认播放器
  19. hexo博客kaze主题自定义社交链接
  20. 【极客时间-SQL必知必会】学习笔记1-了解SQL

热门文章

  1. 16张图带你学会 Ansible 自动化运维工具
  2. 聊一聊:下班后的消息,要不要回?
  3. 每日一皮:据说PM就是这样忍受你的!
  4. 收藏|MySQL常用语法小结
  5. 大家都在讨论裁员,我只想聊聊成长 !
  6. 在一台Mac上不同平台同时使用多个Git账号
  7. Spring Cloud Config对特殊字符加密的处理
  8. java语法结构是什么意思_java - 基础 - 语法结构
  9. module ‘brotli‘ has no attribute ‘error
  10. 图像翻译、语义分割、域适应、图像检索、无监督学习cvpr2021