Java JDOM 解析器 - 概述
JDOM 是一个开源的、基于 Java 的库,用于解析 XML 文档。 它通常是对 Java 开发人员友好的 API。 它是 Java 优化的,它使用 Java 集合,如 List 和 Arrays。
JDOM 与 DOM 和 SAX API 一起工作,并结合了两者的优点。 它的内存占用少,几乎与 SAX 一样快。
环境设置
为了使用 JDOM 解析器,您应该在应用程序的类路径中包含 jdom.jar。 下载 jdom-2.0.5.zip.
什么时候使用?
你应该使用 JDOM 解析器 −
您需要对 XML 文档的结构有很多了解。
您需要移动 XMl 文档的某些部分(例如,您可能想要对某些元素进行排序)。
您需要多次使用 XML 文档中的信息。
您是一名 Java 开发人员并希望利用 Java 优化的 XML 解析。
你会得到什么?
当您使用 JDOM 解析器解析 XML 文档时,您可以灵活地获取包含文档所有元素的树结构,而不会影响应用程序的内存占用。
JDOM 提供了多种实用功能,您可以使用这些功能检查 XML 文档的内容和结构,以防文档结构良好且结构已知。
优势
JDOM 为 Java 开发人员提供了 XML 解析代码的灵活性和易维护性。 它是一个轻量级且快速的 API。
JDOM 类
JDOM 定义了几个 Java 类。 以下是最常见的课程 −
Document − 表示整个 XML 文档。 Document 对象通常被称为 DOM 树。
Element − 表示一个 XML 元素。 Element 对象具有操作其子元素、文本、属性和命名空间的方法。
Attribute − 表示元素的属性。 属性具有获取和设置属性值的方法。 它有父类型和属性类型。
Text − 表示 XML 标签的文本。
Comment − 表示 XML 文档中的注释。
常用 JDOM 方法
当您使用 JDOM 时,您会经常使用几种方法 −
SAXBuilder.build(xmlSource)() − 从 xml 源构建 JDOM 文档。
Document.getRootElement() − 获取 XML 的根元素。
Element.getName() − 获取 XML 节点的名称。
Element.getChildren() − 获取一个元素的所有直接子节点。
Node.getChildren(Name) − 获取具有给定名称的所有直接子节点。
Node.getChild(Name) − 获取具有给定名称的第一个子节点。