ch6 DOM解析XML文档.pptVIP

  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解析XML文档 学 习 目 标 掌握DOM的概念 熟练掌握DOM文档树模型 掌握DOM对象的创建和调用方法 熟练掌握访问各种类型节点 掌握动态创建XML文档的方法 熟练掌握各种类型节点的添加、删除等操作 当XML文档作为数据交换工具时,应用程序必须 采用适合的方式来获取XML文档里包含的有用信息, 最直接,最容易想到的方法就是通过文件I/O来读取 XML文档里包含的信息。这种方法不仅效率太低, 而且编程复杂,显然不是一个好方法。 应用程序如何访问与操作XML文档 由于XML文档实质上就是一个文本文件,应用 程序不能对其进行直接的访问与操作。因此,我 们需要一个不仅能读的懂XML文档,而且还应提 供相应的XML应用程序接口(API)的XML解析器。 这样通过它作为媒介,将应用程序与XML文档 结合在一起,从而就能实现应用程序对XML文档 的访问与操作了。 XML解析器【重点掌握】 在解析XML文档时,通常是利用现有的XML解 析器对XML文档进行解析,而编写的应用程序则 通过解析器提供的API接口来获取XML数据。 多数解析器提供了至少两种API,一种是对象 模型API(DOM)和一个事件API(SAX)。 什么是XML解析器 XML解析器应该是这样的一个程序: XML解析器能够对XML文档进行分析 XML解析器提供访问XML数据的应用程序接口(API) XML解析器可以读取、更新、创建、操作一个XML文档 如何使用一个解析器?通常情况下,按如下步骤来使用XML解析器: 创建一个解析器对象 将您的 XML 文档传递给解析器 处理结果 XML解析器的种类 有不同的方法来划分解析器种类: 验证或非验证解析器 支持 Document Object Model (DOM) 的解析器 支持 Simple API for XML (SAX) 的解析器 用特定语言编写的解析器 (Java, C++, Perl 等) 如:用Java编写的解析器有JDOM,Apache的Xerces及IBM的XML4J;用C++编写的解析器有IBM的XML4C等等。 通过上面对XML解析器的分类,我们不难看出:XML解析器有很多种。到底哪一种最适合你呢?这要根据具体的情况来选择。 本章我们将选择一种流行的用于Java平台的XML解析技术: DOM(文档对象模型),一个来自W3C的成熟标准 现在使用的解析器大部分都是java编写的。最为 流行的XML解析器来自Apache组织提供的Xerces 项目。这是一个跨语言的XML解析器。 所有现代浏览器都有读取和操作 XML 内建 XML 解析器。解析器把 XML 载入内存,然后把它转换 为可通过 JavaScript 访问的 XML DOM 对象。 通过微软的 XML 解析器来加载XML 微软的 XML 解析器内建于 IE 5 以及更高的版本 中。下面的 JavaScript 片段把一个 XML 文档载 入解析器中: 应用程序与XML文档的关系图 现在能提供这个功能的XML应用程序接口(API)有以下两个: 文档对象模式(Document Object Model,DOM) 它是由W3C组织制定的一个文档模型规范。 XML简单应用程序接口(Simple API for XML,SAX) 它是由XML_DEV邮件列表成员开发的。 常用的解析接口 DOM SAX JDOM DOM4J DOM介绍【重点掌握】 DOM的全称是Document Object Model,即文 档对象模型。它是W3C的标准接口规范,也是各 种应用程序用于在 XML 文档中修改和检索元素 或内容的应用程序编程接口(API)。同时, W3C的DOM被设计成适合多个平台,可以使用 任意编程语言实现的方法。 DOM 是以层次结构组织的节点或信息片断的 集合。这个层次结构允许开发人员在树中寻找特 定信息。分析该结构通常需要加载整个文档和构 造层次结构,然后才能做任何工作。由于它是基 于信息层次的,因而DOM被认为是基于树或基于 对象的。 DOM以树状结构组织XML文档的每个节点, 在访问树的节点之前,必须先加载整个XML文档, 并构造对应的树,解析器才能开始解析。 基于DOM的XML分析器将一个XML文档转换 成一个对象模型的集合(通常称DOM树)存放在 内存里。应用程序通过对这个DOM树的操作,从 而实现对XML文档数据的操作。通过DOM接口 ,应用程序可以在任何时候访问XML文档中的任 何一部分数据,因此,这种利用DOM接口的机制 也被称作随机访问机制。 DOM的优点和缺点 DOM 以及广义的基于树的处理具有几个优点 由

文档评论(0)

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

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

1亿VIP精品文档

相关文档