90 likes | 237 Views
第 6 章 DOM 和 SAX. 第 6 章 DOM 和 SAX. 下面给出了 DOM 和 SAX 在应用程序开发过程中所处地位的示意图。从图中可以看出,应用程序不是直接对 XML 文档进行操作的,而是首先由 XML 分析器对 XML 文档进行分析,然后,应用程序通过 XML 分析器所提供的 DOM 接口或 SAX 接口对分析结果进行操作,从而间接地实现了对 XML 文档的访问。. 第 6 章 DOM 和 SAX. DOM 与 SAX 的比较
E N D
第6章 DOM 和 SAX • 下面给出了DOM和SAX在应用程序开发过程中所处地位的示意图。从图中可以看出,应用程序不是直接对XML文档进行操作的,而是首先由XML分析器对XML文档进行分析,然后,应用程序通过XML分析器所提供的DOM接口或SAX接口对分析结果进行操作,从而间接地实现了对XML文档的访问。
第6章 DOM 和 SAX • DOM与SAX的比较 • DOM(Document Object Model)文档对象模型,它是由W3C制定的一套跨平台、与语言无关的标准接口规范。 • DOM接口机制也称为随机访问机制。 • DOM接口可以用分层次对象模型来访问储存在XML文档中的信息。 • DOM强制使用树模型来访问XML文档中的信息
第6章 DOM 和 SAX • DOM与SAX的比较 • SAX(Simple APIs for XML)即XML简单应用程序接口。 • SAX提供的访问模式是一种顺序模式,是一种快速读写XML数据的方式。 • SAX接口也被称为事件驱动接口
第6章 DOM 和 SAX • DOM与SAX的比较 • DOM分析器对机器性能的要求比较高,实现效率不十分理想。但由于DOM分析器采用数结构的思想与XML文档的结构相吻合,随机访问方便,DOM分析器还是有广泛的使用价值。 • SAX分析器缺乏灵活性,但实现简单,对内存要求比较低,因为实现效率比较高,对于那些只需要访问XML文档中的数据不对文档进行更改的应用程序来说,SAX分析器更为合适。
第6章 DOM 和 SAX • 如何选择DOM和SAX • 应用程序的目的 • 数据容量 • 数据将如何使用 • 对速度的需要
6.2 DOM • 6.2.1 DOM简介 • 6.2.2 DOM接口介绍 • 6.2.3 利用DOM对文档进行操作 • 6.2.4 DOM应用实例
6.3 SAX • SAX接口之所以叫做“简单”应用程序接口,是因为绝大多数事情分析器都没有做,需要应用程序自己去实现。 • SAX是XML_DEV邮件列表中的成员,根据应用的需要自发地定义一套对XML文档进行操作的接口规范。 • 基本原理:由接口的使用者提供符合定义的处理器,XML分析时遇到特定的事件,就去调用处理器中特定事件的处理函数。这是一种对XML文档进行顺序访问的模式,提供可快速读写XML数据的方式。
6.3 SAX • SAX的优点 • 可以解析任意大小的文件 • 适合读取特定的数据 • 方便建立自己的文档结构 • 简单,快速 • SAX的缺点 • 无法随机存取文档 • 复杂查询难以实现