XML DOM - 概述

D  ocument O 对象 M odel(DOM)是W3C标准.它定义了访问HTML和XML等文档的标准.

由W3C 的定义是 :

文档对象模型(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相比,其运行速度较慢.