当前位置: 首页 > 教程 > DOM >

XML DOM简介

精华
小牛编辑
89浏览
2023-03-14

文档对象模型(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的优点

以下是XML DOM的优点 -

  • XML DOM与语言和平台无关。
  • XML DOM是可遍历的 - XML DOM中的信息以层次结构组织,允许开发人员在层次结构中导航以查找特定信息。
  • XML DOM是可修改的 - 它本质上是动态的,为开发人员提供了在树上任何位置添加,编辑,移动或删除节点的范围。

XML DOM的缺点

以下是XML DOM的缺点 -

  • 它消耗更多内存(如果XML结构很大),因为当编写的程序一直保留在内存中运算,会占用比较多的内存,除非明确删除。
  • 由于内存占用较多,因此运行速度比SAX要慢。

最后更新:

类似资料

  • xmldom 是目前node 环境下最靠谱的xml解析器。 ------------------ xmldom 是用 JavaScript  实现的 Node.js ,Rhino 和浏览器的 W3C DOM ,完全兼容 W3C DOM level2;部分兼容 level3;支持浏览器的 DOMParser 和 XMLSerializer 接口 安装: npm install xmldom 示例:

  • 译序 不懂数据库的全栈工程师不是好架构师 —— Vonng ​ 现今,尤其是在互联网领域,大多数应用都属于数据密集型应用。本书从底层数据结构到顶层架构设计,将数据系统设计中的精髓娓娓道来。其中的宝贵经验无论是对架构师,DBA、还是后端工程师、甚至产品经理都会有帮助。 ​ 这是一本理论结合实践的书,书中很多问题,译者在实际场景中都曾遇到过,读来让人击节扼腕。如果能早点读到这本书,该少走多少弯路啊!

  • 模块(也被称为 “task plugins” 或 “library plugins”)是在 Ansible 中实际在执行的.它们就 是在每个 playbook 任务中被执行的.你也可以仅仅通过 ‘ansible’ 命令来运行它们. 让我们回顾一下我们是如何通过命令行来执行三个不同的模块: ansible webservers -m service -a "name=httpd state=star

  • 译者的话 这是一本很经典的Python入门教材,也是一本很适合初学者的编程入门书籍。网上有过一些翻译,不过我觉得都还是自己动手来尝试一下,这样更有利于深入了解和体验,所以就再造轮子了。 作者的话 这是Think Python这本书的第二版,本次使用的是Python3,与Python2有很多不同,这些不同之处会有标注。如果你用Python2的话,还是建议你去阅读上一个版本。 读者可以到亚马逊购买本书

  • 不同于传统 Shell 书籍,本书并未花大篇幅去介绍 Shell 语法,而是以面向“对象” 的方式引入大量的实例介绍 Shell 日常操作,“对象” 涵盖数值、逻辑值、字符串、文件、进程、文件系统等。这样有助于学以致用,并在用的过程中提高兴趣。也可以作为 Shell 编程索引,在需要的时候随时检索。 介绍 项目首页:http://www.tinylab.org/open-shell-book 代码

  • MongoDB 是一个开源的文档类型数据库,它具有高性能,高可用,可自动收缩的特性。MongoDB能够避免传统的ORM映射从而有助于开发。 文档 在MongoDB中,一行纪录就是一个文档,它是一个由键值对构成的数据结构,MongoDB文档与JSON对象类似。键的值可以包含其他的文档,数组,文档数组。 { "_id" : ObjectId("54c955492b7c8eb21818bd09")