Java DOM 解析器 - 概述
文档对象模型 (DOM) 是万维网联盟 (W3C) 的官方推荐。 它定义了一个接口,使程序能够访问和更新 XML 文档的样式、结构和内容。 支持 DOM 的 XML 解析器实现了这个接口。
什么时候使用?
你应该使用 DOM 解析器 −
您需要对文档的结构有很多了解。
您需要移动 XML 文档的各个部分(例如,您可能想要对某些元素进行排序)。
您需要多次使用 XML 文档中的信息。
你会得到什么?
当您使用 DOM 解析器解析 XML 文档时,您会得到一个包含文档所有元素的树结构。 DOM 提供了多种功能,可用于检查文档的内容和结构。
优势
DOM 是用于操作文档结构的通用接口。 它的设计目标之一是为一个符合 DOM 的解析器编写的 Java 代码应该在任何其他符合 DOM 的解析器上运行,而无需进行任何修改。
DOM 接口
DOM 定义了几个 Java 接口。 以下是最常用的接口 −
Node − DOM 的基本数据类型。
Element − 您将处理的绝大多数对象都是元素。
Attr − 表示元素的属性。
Text − Element 或 Attr 的实际内容。
Document − 表示整个 XML 文档。 Document 对象通常被称为 DOM 树。
常见的 DOM 方法
当您使用 DOM 时,您会经常使用几种方法 −
Document.getDocumentElement() − 返回文档的根元素。
Node.getFirstChild() − 返回给定节点的第一个子节点。
Node.getLastChild() − 返回给定节点的最后一个子节点。
Node.getNextSibling() − 这些方法返回给定节点的下一个兄弟节点。
Node.getPreviousSibling() − 这些方法返回给定节点的前一个兄弟节点。
Node.getAttribute(attrName) − 对于给定的节点,它返回具有请求名称的属性。