第11讲-dom4j解析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文档。上传文档
查看更多
第11讲-dom4j解析XML文档

第四卷: XML解析器 DOM4J 第一次实验报告提交 提交内容:本周实验内容(DOM4J) 上交时间:第十二周小课上交打印稿 提交对象:学号尾号为1、3、5、7、9的同学。 其余同学提交电子版到FTP。 内容回顾 描述SAX的基本内容 描述SAX的事件驱动模型 解释SAX解析器是如何工作的 列出SAX接口并描述相关的方法 与DOM之间的比较 DOM4J解析XML文档 学 习 目 标 掌握dom4j的概念和特点 掌握dom4j的常用接口 熟练掌握使用dom4j解析XML文档 熟练掌握使用访问者模式遍历XML文档 掌握使用dom4j创建和修改XML文档 JAXP虽然在DOM和SAX解析机制上进行了一定的 抽象,但是对XML解析非常繁琐,编程代码冗长, 可读性不高。因此在JAVA领域出现了两个开源的 XML解析器:dom4j和JDOM。 dom4j的开发者说:使用dom4j来解析XML文档, 无须参考任何图书,只要有基本的DOM概念,那么 对着dom4j的API文档即可使用dom4j解析。 dom4j概述 dom4j是一套开源的XML解析工具,完全支持 DOM、SAX和JAXP机制。与它们相比, dom4j 更为简单易用,因此实际项目中往往选择dom4j 作为XML解析器。 dom4j没有提供其他语言版本,只提供JAVA 语言版本。 dom4j的封装和优势 dom4j在很大程序上简化了XML的处理方式。从 表面上看, dom4j有点类似于DOM解析机制,也 将XML文档转换为一棵结构化树(dom4j树),但 dom4j树的处理方式比DOM树更为简单。 由于dom4j如此优秀,很多优秀的开源项目都采 用dom4j作为XML解析器,在实际的开发过程中, 它通常是首选。 面向接口编程 它的实质是以其他XML解析器为基础, dom4j采用面 向接口编程的方式来处理XML文档解析,这就允许dom4j 的底层可以在不同的解析机制之间自由切换。 支持多种解析机制 DOMReader:它负责根据W3C的DOM树创建dom4j树 SAXReader:它基于SAX解析机制来分析一份XML文档,并将其转换为dom4j树 XPP3Reader:其底层需要依赖于XML Pulll Parser 3.x来解析XML文档,并将其转换为dom4j树 XPPReader:其底层需要依赖于XML Pulll Parser 2.x来解析XML文档,并将其转换为dom4j树 下载和安装dom4j 登录dom4j的官方站点下载最新版本dom4j1.6.1 /projects/dom4j/或者 / 下载完成后得到dom4j1.6.1.zip,将其解压缩可得到如下目录结构 docs:该目录下存放了dom4j的说明文件和API文档 lib:该目录下存放了dom4j编译和运行所依赖的第三方类库 Src:该目录下存放了dom4j项目的所有源文件 xdocs:该目录存放dom4j的一些相关文档,是XML格式 xml:该目录下存放了dom4j提供了一些简单的范例xml文档 dom4j-1.6.1.jar:dom4j的核心JAR包 将dom4j-1.6.1.jar添加到系统CLASSPATH环境变量中 Dom4j常用的API 【重点掌握】 除此之外,dom4j为解析xml文档还提供了 DOMReader、SaxReader 、 XPP3Reader和 XPPReader 4个解析器,负责将不同形式的XML文 档解析成dom4j树。 对应地, dom4j也提供了如下几个Writer: DOMWriter:该输出工具类负责将dom4j树转换成为W3C的DOM树 SAXWriter:该输出工具类负责将dom4j树输出给SAX的ContendHandler处理 XMLWriter:该工具类将dom4j树转换成对应的XML文档,并可输出到指定流中 除此之外,如果程序需要创建一份新Document, dom4j还提供了如下2个工具类 DocumentFactory: 该工具提供createDocument()方法用于创建Document对象 DocumentHelper 该工具提供了大量静态方法用于创建XML文档各组成部分 使用dom4j解析XML文档【重点掌握】 使用dom4j解析XML文档的过程是这样的,首先是将 XML文档转换成dom4j树之后,使用一致的编程模型来处 理XML文档。我们可以采用递归方法来获取整份XML文 档里包含的信息。 使用访问者遍历XML文档【重点掌握】 dom4j的Node接口中定义了一个accept(Visitor vistor) 方法,由于该方法是在Node

文档评论(0)

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

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

1亿VIP精品文档

相关文档