DOM解析.pptxVIP

  • 6
  • 0
  • 约2.4千字
  • 约 40页
  • 2017-05-07 发布于河南
  • 举报
DOM解析

W3C制定了一套书写XML分析器的标准接口规范--DOM。除此之外,; DOM的全称是Document Object Model,也即文档对象模型。在应用 程序中,基于DOM的XML分析器将一个XML文档转换成一个对象模型的集合 (通常称DOM树),应用程序正是通过对这个对象模型的操作,来实现对XML 文档数据的操作。通过DOM接口,应用程序可以在任何时候访问XML文档中的 任何一部分数据,因此,这种利用DOM接口的机制也被称作随机访问机制。 DOM接口提供了一种通过分层对象模型来访问XML文档信息的方式,这些 分层对象模型依据XML的文档结构形成了一棵节点树。无论XML文档中所描述 的是什么类型的信息,即便是制表数据、项目列表或一个文档,利用DOM所 生成的模型都是节点树的形式。也就是说,DOM强制使用树模型来访问XML文 档中的信息。由于XML本质上就是一种分层结构,所以这种描述方法是相当 有效的。; 对于XML应用开发来说,DOM就是一个对象化的XML数据接口,一 个与语言无关、与平台无关的标准接口规范。它定义了HTML文档和 XML文档的逻辑结构,给出了一种访问和处理HTML文档和XML文档的 方法。利用DOM,程序开发人员可以动态地创建文档,遍历文档结构, 添加、修改、删除文档内容,改变文档的显示方式等等。可以这样说, 文档代表的是数据,而DOM则代表了如何去处理这些数据。无论是在浏 览器里还是在浏览器外,无论是在服务器上还是在客户端,只要有用 到XML的地方,就会碰到对DOM的应用。;?xml version=1.0 encoding=gb2312?;;;; 文档对象模型利用对象来把文档模型化,这些模型不仅描述了文档的结 构,还定义了模型中对象的行为。换句话说,在上面给出的例子里,图中的 节点不是数据结构,而是对象,对象中包含方法和属性。在DOM中,对象模 型要实现:;Document接口代表了整个XML/HTML文档,因此,它是整棵文档树的根,提供了; Node接口在整个DOM树中具有举足轻重的地位,DOM接口中有很大一部分接口是从 Node接口继承过来的,例如,Element、Attr、CDATASection等接口,都是从 Node继承过来的。在DOM树中,Node接口代表了树中的一个节点。一个典型的Node 接口如下图所示:; NodeList接口提供了对节点集合的抽象定义,它并不包含如何实现这个 节点集的定义。NodeList用于表示有顺序关系的一组节点,比如某个节点 的子节点序列。另外,它还出现在一些方法的返回值中,例如 getElementsByTagName。; 实现了NamedNodeMap接口的对象中包含了可以通过名字来访问的一组 节点的集合。不过注意,NamedNodeMap并不是从NodeList继承过来的, 它所包含的节点集中的节点是无序的。尽管这些节点也可以通过索引来进行 访问,但这只是提供了枚举NamedNodeMap中所包含节点的一种简单方法, 并不表明在DOM规范中为NamedNodeMap中的节点规定了一种排列顺序。;;;;;;;;;;;? 当获得一个工厂对象后,使用它的静态方 法newDocumentBuilder()方法可以获得 一个DocumentBuilder对象,这个对象代 表了具体的DOM解析器。但具体是哪一种 解析器,微软的或者IBM的,对于程序而言;? DocumentBuilder的parse()方法接受一个XML 文档名作为输入参数,返回一个Document对象, 这个Document对象就代表了一个XML文档的树 模型。以后所有的对XML文档的操作,都与解析 器无关,直接在这个Document对象上进行操作 就可以了。而具体对Document操作的方法,就 是由DOM所定义的了;;;;;;;;;;;;;;;;?xml version=1.0? PEOPLE PERSON PERSONID=E01 NAMETony Blair/NAME ADDRESS10 Downing Street, London, UK/ADDRESS TEL(061) 98765/TEL FAX(061) 98765/FAX EMAILblair@/EMAIL /PERSON PERSON PERSONID=E02 NAMEBill Clinton/NAME ADDRESSWhite House, USA/ADDRESS TEL(001) 6400 98765/TEL FAX(001) 6400 98765/FAX EMAILbill@/EMAIL /PERSON PERSON PERSONID=E03 NAMETom Cruise/NAME A

文档评论(0)

1亿VIP精品文档

相关文档