网站大量收购独家精品文档,联系QQ:2885784924

22 第二十二课:使用Java解析XML.ppt

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
22 第二十二课:使用Java解析XML

使用Java解析XML ITJOB深圳市计算机行业协会JAVA组 2007.4 学习目标 解析器的介绍 文档对象模型(DOM)解析实例 SAX解析实例 DOM4J解析实例 JDOM解析实例 JAVA操纵XML 实例讲解 解析器的介绍 XML解析器是读取XML文档并分析其结构的代码。这一部分将介绍XML解析器是如何工作的。将讨论不同类型的XML解析器及何时使用它。 一般而言使用解析器需要以下步骤: 创建一个解析器对象 使解析器指向您的XML文档 处理结果 显然第三步最为复杂。一旦知道了XML文档的内容,比方说,您可能希望生成一个Web页面,创建一个订单或者做一个饼图。这里讨论的常见XML解析工具使这项工作大大简化。 解析器的介绍 解析器的分类 验证解析器 非验证解析器 目前有四种解析器对XML文档解析 Dom解析器 Sax解析器 JDom解析器 Dom4j解析器 Dom解析器 当你使用DOM解析器解析一个XML文档时,您得到一棵结构树,它表示XML文档的内容。所有的文本,元素和属性,都在这个树结构中.解析的过程如下图: Dom解析器 DOM以及广义的基于树的处理具有几个优点 首先,由于树在内存中是持久的,因此可以修改它以便应用程序能对数据和结构作出更改。它还可以在任何时候在树中上下导航,而不是像SAX那样是一次性的处理。DOM使用起来也要简单得多。 另一方面,在内存中构造这样的树涉及大量的开销。大型文件完全占用系统内存容量的情况并不鲜见。此外,创建一棵DOM树可能是一个缓慢的过程。为了满足该缺点,我们使用SAX(Simple API for XML)API处理XML文档内容。它的设计目标是占用更少的内存,把更多的工作交给程序员。SAX和DOM是互补的,有各自的适用环境。 SAX解析器 当使用SAX解析器解析一个XML文档时,解析器在读取文档的过程中会生成一系列的事件。至于如何处理这些事件则取决于您的需求。下面列出了一小部分您在XML文档时可能遇到的事件: startDocument事件 对于每个元素,在元素开始时有startElement事件,元素结束时有endElement事件 如果元素包含内容,对于文本将出现characters事件,对于子元素将出现startElement和endElement事件,依此类推 endDocument事件 Dom与Sax解析器的对比 一般来说以下情况应使用DOM解析器: 需要详细了解文档的结构 需要改变文档的结构(也许您需要对元素排序,增加新的元素等等) 需要多次引用解析的信息 进一步推广,在以下情况中应使用SAX解析器: 内存少 只需要XML文档中少量元素或属性 解析的信息只使用一次 JDom解析器 JDOM的内存使用比DOM少,但是不如SAX好。此外,如果您希望进行验证,JDOM要求您设置底层的解析器,JDOM本身不进行验证。就是说,如果JDOM能够完成您所需要的所有功能,而且速度满足您的需要,它可以简化您的编码工作。 DOM4J解析 Dom4j解析器是使用比较广的解析器.在目前流行的技术里面都是用Dom4j解析器来解析xml文档的.如: hibernate spring JAVA操纵XML 实例讲解 JDBC开发中需要连接到不同的数据库,利用XML文件保存不同类型数据库的连接参数,并使用统一的程序解析XML以取得相应的连接参数。 通过XML解析器写一行数据到XML里面 内容总结 理解DOM,SAX解析XML原理 了解DOM,SAX解析的优缺点 使用DOM,SAX解析XML文档 使用DOM4J,JDOM解析XML文档 独立实践 写一个XML文档:包括JDBC连接所需要的驱动,url,用户名,密码等 使用SAX或者DOM解析上面的XML建立数据库的连接 使用DOM4J解析一个判断用户的登陆的操作,用户信息存在XML文档里 使用JDOM解析上一章的一个关于学生课程信息的XML文档,并在控制台显示数据 使用任何一种解析方式对学生课程信息的XML文档进行写一行增加课程信息的数据。 * * package com.xml; import java.io.*; import java.util.*; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import org.w3c.dom.*; public class Dom{ public static void main(String arge[]){ long lasting =System.currentTimeM

文档评论(0)

xy88118 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档