XML DOM - 概述

文档对象模型 (DOM) 是 W3C 标准。它定义了访问 HTML 和 XML 等文档的标准。

W3C 对 DOM 的定义是 −

文档对象模型 (DOM) 是 HTML 和 XML 文档的应用程序编程接口 (API)。它定义了文档的逻辑结构以及访问和操作文档的方式。

DOM 定义了访问所有 XML 元素的对象、属性和方法(接口)。它分为 3 个不同的部分/级别 −

  • 核心 DOM − 任何结构化文档的标准模型

  • XML DOM − XML 文档的标准模型

  • HTML DOM − HTML 文档的标准模型

XML DOM 是 XML 的标准对象模型。XML 文档具有称为 节点 的信息单元层次结构;DOM 是描述这些节点及其之间关系的标准编程接口。

由于 XML DOM 还提供了一个 API,允许开发人员在树上的任何位置添加、编辑、移动或删除节点,以创建应用程序。

以下是 DOM 结构图。该图描述了解析器通过遍历每个节点将 XML 文档评估为 DOM 结构。

XML DOM Diagram

XML DOM 的优点

以下是 XML DOM 的优点。

  • XML DOM 独立于语言和平台。

  • XML DOM 是可遍历的 - XML DOM 中的信息按层次结构组织,允许开发人员在层次结构中导航以查找特定信息。

  • XML DOM 是可修改的 - 它本质上是动态的,为开发人员提供了在树上的任何位置添加、编辑、移动或删除节点的范围。

XML 的缺点DOM

  • 它会消耗更多内存(如果 XML 结构很大),因为编写的程序会一直保留在内存中,除非明确删除。

  • 由于大量使用内存,与 SAX 相比,它的运行速度较慢。