XML DOM - 概述


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

W3C对 DOM 的定义是 -

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

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

  • Core DOM - 任何结构化文档的标准模型

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

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

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

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

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

XML DOM 图

XML DOM 的优点

以下是 XML DOM 的优点。

  • XML DOM 与语言和平台无关。

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

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

XML DOM 的缺点

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

  • 由于大量使用内存,其运行速度相比SAX要慢一些。