DOM解析.pptxVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
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)

zw4044 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档