第七章解析器和DOM.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

三、Java and DOM 通过DOM读取XML文档的内容遵循以下步骤: 通过DocumentBulderFoctory创建XML解释器; 通过解释器创建一个可以加载并生成XML的DocumentBuilder; 通过DocumentBuilder加载并生成一颗XML树。Document对象的实例; 通过Document可以遍历这颗树。并读取相应节点中的内容. 关于解释器的加载,以及生成器的加载都是放在 import javax.xml.parsers包中。 该包中处了DOM以外还包括SAX解释器和生成器。 [Example] d:\java\XmlDisplay.java 三、Java and DOM JAXP(Java API for XML Processing) JAXP1.1 2001年发布,JAXP使用DOM,SAX,XSLT等标准技术, 使应用程序可以很容易的处理XML文档。 JAXP1.1支持SAX2.0和DOM level 2。 在JAXP中定义了创建解析器对象(其它部分与转换XML文档有关) javax.xml.parsers包中定义了4个类: DocumentBuilderFactory:创建DOM解析器工厂的API; DocumentBuilder:定义了从DOM解析器中获得 DOM Document对象的方法; SAXParserFactory:创建SAX解析器工厂的API; SAXParser:包装SAX XMLReader类的API; 当XMLReader读取文件时,生成SAX事件。 * 第七章 解析器和DOM 本章将学习以下内容: XML解析器; 应用程序与解析器如何交互; 文档对象模型(Document Object Model); 利用DOM编写JavaScript应用程序; 利用DOM编写Java程序; 使用DOM的其她应用程序; XSL是一种声明式的语言,功能很强大; 但实际中,有很多领域XSL方法没办法处理。 需要借助“程序”(过程化的语言)的力量! 本章介绍两个可替换的、而且是标准的方法,这两种方法 都是老式的API(Application Programming Interface) 一、Document Object Model(文档对象模型),DOM 二、Simple API for XML (适用于XML的简单API) ,SAX 两种方法的区别: DOM是基于对象的接口,以程序为主; SAX是基于事件的接口,以XML为主; 什么时候使用DOM或SAX来代替XSLT? XSL不能胜任的关键之处在于对文本数据的控制。 XSL主要强调了对整个文本字符串的操作,如,是否在 字符串中搜索一个匹配字符串,以及是否需要执行某种 替换操作。 XSL不能胜任之处: 如果需要对文本元素的子字符串进行操作; 当转换指向第三方系统时; 如将XML文档从美国英语翻译为英国英语时。 在一个目录中搜索某作者所著的全部书名; … 一、XML解析器 XML程序的结构 XML程序由两部分组成: 解析器:用于处理XML文档; 应用程序:通过解析器对文件内容进行操作; XML 文档 解析器 应用程序 编程接口 基于对象的API 基于事件的API 一、XML解析器 解析器Parser 解析器是一段可以读入一个文档并分析其结构的代码。 解析器是用来读取和解释源代码的模块。 解析器可以使程序员摆脱XML语法的细节。 如何使用一个解析器Parser 通常,使用一个解析器需要如下步骤: 创建一个解析器对象; 将XML文档传递给解析器; 处理结果; 显然构建一个XML应用远远超出了这些,但一个XML 应用将包含这些流程。 一、XML解析器 验证解析器和非验证解析器 非验证解析器 对文档执行语法规则的检查,但不进行 (Non-Validating Parser) 合法性验证。 验证解析器 对文档进行语法检查,并且通过DTD或 (Validating Parser) Schema对文档进行合法性验证 解析器的种类(有不同的方法来划分解析器的种类) 验证和非验证解析器; 支持DOM的解析器; 支持SAX的解析器; 特定语言编写的解析器(Java,C++,Perl等) ; 一、XML解析器 为什么使用非验证解析器? 速度和效率 一个XML解析器处理DTD并确保每个XML的元素符合在 DTD中的规则需要相当大的开销。 如果你确定一个X

文档评论(0)

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

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

1亿VIP精品文档

相关文档