DOM4J是 dom4j.org 出品的一个开源 XML 解析包。DOM4J应用于 Java 平台,采用了 Java 集合框架并完全支持 DOM,SAX 和 JAXP。

DOM4J 使用起来非常简单。只要你了解基本的 XML-DOM 模型,就能使用。

Dom:把整个文档作为一个对象。

DOM4J 最大的特色是使用大量的接口。它的主要接口都在org.dom4j里面定义:

Attribute

定义了 XML 的属性。

Branch

指能够包含子节点的节点。如XML元素(Element)和文档(Docuemnts)定义了一个公共的行为

CDATA

定义了 XML CDATA 区域

CharacterData

是一个标识接口,标识基于字符的节点。如CDATA,Comment, Text.

Comment

定义了 XML 注释的行为

Document

定义了XML 文档

DocumentType

定义 XML DOCTYPE 声明

Element

定义XML 元素

ElementHandler

定义了Element 对象的处理器

ElementPath

被 ElementHandler 使用,用于取得当前正在处理的路径层次信息

Entity

定义 XML entity

Node

为dom4j中所有的XML节点定义了多态行为

NodeFilter

定义了在dom4j 节点中产生的一个滤镜或谓词的行为(predicate)

ProcessingInstruction

定义 XML 处理指令

Text

定义 XML 文本节点

Visitor

用于实现 Visitor模式

XPath

在分析一个字符串后会提供一个 XPath 表达式

接口之间的继承关系如下:

interface java.lang.Cloneable

interface org.dom4j.Node

interface org.dom4j.Attribute

interface org.dom4j.Branch

interface org.dom4j.Document

interface org.dom4j.Element

interface org.dom4j.CharacterData

interface org.dom4j.CDATA

interface org.dom4j.Comment

interface org.dom4j.Text

interface org.dom4j.DocumentType

interface org.dom4j.Entity

interface org.dom4j.ProcessingInstruction

Dom4j完整教程~DOM4J简介相关推荐

  1. 【Dom4j】Dom4j完整教程详解

    Dom4j完整教程 目录 Dom4j完整教程 1.DOM4J简介 2.XML文档操作1 2.1.读取XML文档: 2.2.获取根节点 2.3.. 新增一个节点以及其下的子节点与数据 2.4. 写入XM ...

  2. Dom4j完整教程详解

    转自: https://blog.csdn.net/qq_41860497/article/details/84339091 目录 1.DOM4J简介 2.XML文档操作1 2.1.读取XML文档: ...

  3. Dom4j完整教程~XML文档简单操作

    读取XML文档: 读写XML文档主要依赖于org.dom4j.io包,有DOMReader和SAXReader两种方式.因为利用了相同的接口,它们的调用方式是一样的. public static Do ...

  4. Dom4j完整教程~字符串与XML的转换

    1.将字符串转化为XML String text = "<members> <member>sitinspring</member> </membe ...

  5. Dom4j完整教程~属性相关

    1.取得节点的指定的属性 Element root=document.getRootElement(); Attribute attribute=root.attribute("size&q ...

  6. Dom4j完整教程~Document对象相关

    读取XML文件,获得document对象. SAXReader reader = new SAXReader(); Document document = reader.read(new File(& ...

  7. Dom4j完整教程~CDATA详解

    所有 XML 文档中的文本均会被解析器解析. 只有 CDATA 区段(CDATA section)中的文本会被解析器忽略. PCDATA PCDATA 指的是被解析的字符数据(Parsed Chara ...

  8. Ajax 完整教程 (转)

    Ajax 完整教程 第 1 页 Ajax 简介 Ajax 由 HTML.JavaScript™ 技术.DHTML 和 DOM 组成,这一杰出的方法可以将笨拙的 Web 界面转化成交互性的 Ajax 应 ...

  9. python爬虫教程入门-零基础入门Python爬虫不知道怎么学?这是入门的完整教程

    原标题:零基础入门Python爬虫不知道怎么学?这是入门的完整教程 这是一个适用于小白的Python爬虫免费教学课程,只有7节,让零基础的你初步了解爬虫,跟着课程内容能自己爬取资源.看着文章,打开电脑 ...

最新文章

  1. macOS解决sublime text3运行python3报:UnicodeEncodeError: 'ascii' codec can't encode characters in position
  2. python提高办公效率-提高工作效率的一点建议
  3. unslider的用法详解
  4. react学习(67)--git 屏蔽文件不被追踪
  5. php新建文件在指定目录下,PHP在获取指定目录下的目录,在获取的目录下面再创建文件,多平台...
  6. 拓端tecdat|R语言空气污染数据的地理空间可视化和分析:颗粒物2.5(PM2.5)和空气质量指数(AQI)
  7. 计算机管理格式化没有顺利完成,内存卡无法格式化
  8. 安卓java模拟器4.4_android 4.4.4源码下载_编译_nexus5刷机_内核编译_驱动helloworld_framework修改...
  9. C语言 55555图形 找车牌问题
  10. sniffer Pro4.7.5最完整安装教程
  11. HTML5:<abbr>元素
  12. 律师学python有什么用呢_《律》字意思读音、组词解释及笔画数 - 新华字典 - 911查询...
  13. Driver/library version mismatch
  14. 企业邮箱哪家最优惠?企业邮箱最优惠价格来了
  15. js动态函数(方法)
  16. “OXO”历史上最早开发的电子游戏——游戏编年史
  17. 阿呆喵广告过滤 v1.9.0.1 官网版
  18. torch.where()的用法以及例子
  19. eNSP之简单WLAN拓扑配置
  20. Effective C++ 规则40:明智而审慎地使用多重继承

热门文章

  1. async await 同步方法调用异步方法死锁
  2. CSDN专訪:大数据时代下的商业存储
  3. 刚刚上班才回来,今天和你说说hash数组
  4. 模块化开发之sea.js实现原理总结
  5. ICIP2012 关于Saliency Map的文章
  6. C语言scanf函数奇遇记
  7. C# 根据中文得到全拼
  8. C++学习——set与map
  9. 2017年网易校招题 解救小易
  10. 工业机器人滑膜变结构控制技术_机器人智能滑模变结构控制方法的研究