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的优点.
XML DOM与语言和平台无关.
XML DOM 可遍历 - 信息在XML DOM以层次结构组织,允许开发人员在层次结构中导航以查找特定信息.
XML DOM 可修改 - 它本质上是动态的,为开发人员提供了在树上任意点添加,编辑,移动或删除节点的范围.
消耗更多内存(如果XML结构很大),因为编写的程序一直保留在内存中,直到并且除非明确删除.
由于内存使用频繁,与SAX相比,其运行速度较慢.