1. DOM4J 的概述
- DOM4J 是一个 java 的 XML API, 是 JDOM 的升级品, 用来更便捷地读取 XML 文件.
1.1. DOM4J 的导入
-
开发引入:
把 dom4j.jar 添加到项目的 lib 目录中,并 [build path]. -
使用方式:
阅读 dom4j/docs/index.html --> 导航栏选择 [Quick start] --> guide.html -
注意:
- 使用 DOM4J, 使用到的所有的接口/类(Document, Element),全部来源于 org.dom4j 包.
- 使用 DOM4J, 只能一层一层的往下找.
1.2. DOM4J 中的 API 接口

1.3. DOM4J 中常用的 API
-
org.dom4j.io.SAXReader 类
read()方法: 提供多种读取xml文件的方式,返回一个Domcument对象
-
org.dom4j.Document 类
iterator()方法: 使用此法获取nodegetRootElement()方法: 获取根节点
-
org.dom4j.Node 类
-
getName()方法: 获取 node 名字,例如获取根节点名称为 bookstore -
getNodeType()方法: 获取 node 类型常量值,例如获取到 bookstore 类型为 1——Element -
getNodeTypeName()方法: 获取 node 类型名称,例如获取到的 bookstore 类型名称为 Element
-
-
org.dom4j.Element 类
-
attributes()方法: 返回该元素的属性列表 -
attributeValue()方法: 根据传入的属性名获取属性值 -
elementIterator()方法: 返回包含子元素的迭代器 -
elements()方法: 返回包含子元素的列表
-
-
org.dom4j.Attribute 类
-
getName()方法: 获取属性名 -
getValue()方法: 获取属性值
-
-
org.dom4j.Text 类
getText()方法: 获取Text节点值
-
org.dom4j.CDATA 类
getText()方法: 获取CDATA Section值
-
org.dom4j.Comment
getText()方法: 获取注释
1.4. DOM4J 中的 Element 类常用方法
| getQName() |
元素的 QName 对象 |
| getNamespace() |
元素所属的 Namespace 对象 |
| getNamespacePrefix() |
元素所属的 Namespace 对象的 prefix |
| getNamespaceURI() |
元素所属的 Namespace 对象的 URI |
| getName() |
元素的 local name |
| getQualifiedName() |
元素的 qualified name |
| getText() |
元素所含有的 text 内容, 如果内容为空则返回一个空字符串而不是 null |
| getTextTrim() |
元素所含有的 text 内容, 其中连续的空格被转化为单个空格, 该方法不会返回 null |
| attributeIterator() |
元素属性的 iterator, 其中每个元素都是 Attribute 对象 |
| attributeValue() |
元素的某个指定属性所含的值 |
| elementIterator() |
元素的子元素的 iterator, 其中每个元素都是 Element 对象 |
| element() |
元素的某个指定(qualified name 或者 local name)的子元素 |
| elementText() |
元素的某个指定(qualified name或者 local name)的子元素中的 text 信息 |
| getParent |
元素的父元素 |
| getPath() |
元素的 XPath 表达式, 其中父元素的 qualified name 和子元素的 qualified name 之间使用"/"分隔 |
| isTextOnly() |
是否该元素只含有 text 或是空元素 |
| isRootElement() |
是否该元素是 XML 树的根节点 |
1.5. DOM4J 操作实例
- 以如下的 XML 为例子进行实例操作:
<html>
<head>
<title>解析xml例子</title>
<script>
<username>yangrong</username>
<password>123456</password>
</script>
</head>
<body>
<result>0</result>
<form>
<banlce>1000</banlce>
<subID>36242519880716</subID>
</form>
</body>
</html>
- 操作的 java 代码如下:
import java.util.HashMap;
import java.util.Iterator;
import java

本文详细介绍了DOM4J的导入、主要API接口及其使用,包括SAXReader、Document、Element等类的重要方法。并提供了具体的DOM4J操作XML的示例,涉及XML的读取、解析和内容获取。
189

被折叠的 条评论
为什么被折叠?



