最近的开发工作中使用到了JDOM工具包来编辑XML类型的文档。JDOM是一种使用 XML 的Java 工具包。基于 Java 平台并通过 Java 代码来访问、操作并输出 XML 数据。
以下的介绍转载自百度百科, JDOM工具包的下载地址
JDOM是一个开源项目,它基于树型结构,利用纯JAVA的技术对XML文档实现解析、生成、序列化以及多种操作。JDOM 直接为JAVA编程服务。它利用更为强有力的JAVA语言的诸多特性(方法重载、集合概念以及映射),把SAX和DOM的功能有效地结合起来。
Jdom是用Java语言读、写、操作XML的新API函数。Jason Hunter 和 Brett McLaughlin 公开发布了它的1.0版本。在直觉、简单和高效的前提下,这些API函数被最大限度的优化。
XML 类型文档是一个树状结构,因此在创建或者访问是要首先定位到根节点。然后依照分支去搜寻要定位的节点。
以下是我实现的用JDOM 操作XML文档的示列代码。
ServiceXmlInterface.java
ServiceXml.java 封装XML文档的操作,实现了ServiceXmlInterface 接口。
如以上代码,使用JDOM解析一个XML文档的步骤如下。
- 实例化一个合适的解析器对象,本例中我们使用SAXBuilder
- 以包含XML数据的文件为参数,构建一个文档对象myDocument
一旦你获取了根元素,你就可以很方便地对它下面的子元素进行操作了,
下面对Element对象的一些常用方法作一下简单说明:
方法 |
说明 |
getChild |
返回指定名字的子节点,如果同一级有多个同名子节点,则只返回第一个,如果没有返回null值。
|
getChildren |
返回指定名字的子节点List集合。这样你就可以遍历所有的同一级同名子节点。
|
getAttributeValue |
返回指定属性名字的值。如果没有该属性则返回null,有该属性但是值为空,则返回空字符串。
|
getChildText |
返回指定子节点的内容文本值。
|
getText |
返回该元素的内容文本值。
|
setText |
修改该元素的内容文本值。
|
remove |
删除第index+1个子元素
|
removeAll |
删除Children的子元素
|
removeChildren |
删除名字为childname的子元素
|
add |
添加Element
|