JDOM是一个开源的,基于Java的库来解析XML文档,这是典型的Java开发人员友好的API。这是java的优化,它使用Java集合像列表和数组。它适用于DOM和SAX API并结合了两个中优点:低内存占用几乎和SAX一样快。
环境设置
为了使用JDOM解析器,应该有 jdom.jar 在应用程序的类路径中。下载 jdom-2.0.5.zip.
什么情况下使用?
应该使用JDOM解析器的情况:
-
需要知道很多关于文档的结构
-
需要将文档的部分围绕(例如,可能需要某些元素进行排序)
-
需要使用的文件中的信息超过一次
-
Java开发人员,并希望利用Java的优化解析XML。
会得到什么?
当一个JDOM 解析器分析XML文档,可以灵活地得到一个树形结构,其中包含所有文档的元素,而不会影响应用程序的内存占用。JDOM提供了多种可用于检查的情况下的文件的文档的内容和结构的实用功能是良好的结构,其结构是公知的。
优势
JDOM使Java开发灵活性和XML解析代码易于维护。它是量轻级,快速API。
JDOM 类
JDOM定义了几个Java类。以下是最常见的类:
-
Document - 表示整个XML文档。文档Document对象是通常被称为DOM树。
-
Element - 表示一个XML元素。 Element对象有方法来操作其子元素,它的文本,属性和名称空间。
-
Attribute 表示元素的属性。属性有方法来获取和设置属性的值。它有家长和属性类型。
-
Text 表示XML标记的文本。
-
Common 表示一个XML文档中的注释。
常见的JDOM方法
使用JDOM,还有会经常用到的几种方法:
-
SAXBuilder.build(xmlSource)() - 构建XML源的JDOM文档。
-
Document.getRootElement() - 得到XML的根元素。
-
Element.getName() - 获取XML节点的名称。
-
Element.getChildren() - 得到一个元素的所有直接子节点。
-
Node.getChildren(Name) - 获得具有给定名称的直接子节点。
-
Node.getChild(Name) - 获取使用给定名称的第一个孩子节点。