chap6-7Java中基于DOM的XML编程选编.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文档。上传文档
查看更多
chap6-7Java中基于DOM的XML编程选编

NO.1 DOM解析器 NO.3 程序示例 NO.2 节点的类型 XML技术 千帆竟发,百舸争流 Java中的XML编程 ---- DOM解析器 第6-7章(第一部分) 2 8.1 DOM解析器 基于DOM(文档对象模型)的解析器称为DOM解析器。DOM解析器解析XML文件的最大特点是把整个XML文件全部加载到内存中,在内存中形成一个与XML文件结构相对应的节点树。然后依据节点的子孙关系来遍历数据。通过DOM解析器处理XML文件效率高,但是,十分消耗系统的资源,比较适合复杂但相对较小的文件。 8.1.1 文档对象模型 8.1.2 认识DOM解析器 3 8.1.1 文档对象模型DOM 1、 DOM标准 DOM是Document Object Model的缩写,是W3C制定的一套规范。依据DOM规范(/DOM/),DOM是一种与浏览器、平台、语言无关的接口。各种语言可以按照DOM规范去实现这些接口,给出解析文件的解析器。DOM规范中所指的文件相当广泛,包括XML文件以及HTML文件。DOM有3个版本: Level1:包括对XML1.0和HTML的支持,每个HTML元素被表示为一个接口。它包括用于添加、编辑、移动和读取节点中包含的信息的方法等。 Level2:包括了更广泛的W3C推荐技术,如 CSS 和名称空间(XMLNamespaces)。允许开发人员检测和使用可能适用于某个节点的名称空间信息。Level2还支持W3C所谓的“事件”,比如一个文件能对诸如鼠标移动之类的“事件”做出反应。 4 8.1.1 文档对象模型DOM Level3:包括对创建Document对象(以前的版本将这个任务留给实现,使得创建通用应用程序很困难)的更好支持、增强的名称空间支持,以及用来处理文档加载和保存、验证以及XPath的新模块。 2、 DOM解析树 DOM对象映射了XML文档的树型结构 ?xml version=1.0 encoding=gb2312? books book author曹雪芹/author title红楼梦/title /book book author孙更新/author titleXML实用大全/title /book /books 5 8.1.1 文档对象模型DOM 2、 DOM解析树 常见节点类型:文档节点、元素节点、属性节点、文本节点 不常见节点类型:处理指令节点、注释节点、命名空间节点 6 8.1.1 文档对象模型DOM 2、 DOM解析树 MSXML解析XML文档的过程 7 8.1.2 认识DOM解析器 本章主要介绍Java的DOM解析器,该解析器是支持Level3的解析器。注意区分DOM解析器、JDOM和DOM4J。 SDK中包含了DOM解析器解析XML文件所需要的API(Java API for XML Parsing,JAXP),JAXP实现了DOM规范的Java语言绑定。在JAXP中,DOM解析器是一个DocumentBuilder类的实例,下面介绍一下如何创建一个DOM解析器。 (1)建立一个解析器工厂,利用这个工厂来获得一个具体的解析器对象: DocumentBuilderFactory factory= DocumentBuilderFactory.newInstance(); 使用DocumentBuilderFacotry的目的是为了创建与具体解析器无关的程序,当DocumentBuilderFactory类的静态方法newInstance()被调用时,它根据一个系统变量来决定具体使用哪一个解析器。 8 8.1.2 认识DOM解析器 (2)factory对象调用它的静态方法newDocumentBuilder()获得一个DocumentBuilder对象,这个对象就是DOM解析器。 DocumentBuilder builder = factory.newDocumentBuilder(); builder对象除了调用public Document parse(File file)方法解析文件外,还可以调用其它两个方法: public Document parse(InputStream in) public Document parse(String uri) 9 8.1.3 DOM中的主要接口 1、 Node接口 DOM规范中很多接口都是从Node接口继承而来,在DOM规范中把XML文件的每一个标记、属性、注释、文本内容等

文档评论(0)

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

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

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档