




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第二十二课:使用Java解析XML 李红蕾 周甫学习目标学习目标 解析器的介绍 文档对象模型(DOM)解析实例 SAX解析实例 DOM4J解析实例 JDOM解析实例 JAVA操纵XML 实例讲解解析器的介绍 XML解析器是读取XML文档并分析其结构的代码。这一部分将介绍XML解析器是如何工作的。将讨论不同类型的XML解析器及何时使用它。一般而言使用解析器需要以下步骤: 创建一个解析器对象 使解析器指向您的XML文档 处理结果显然第三步最为复杂。一旦知道了XML文档的内容,比方说,您可能希望生成一个Web页面,创建一个订单或者做一个饼图。这里讨论的常见XML解析工具使这项工作大大简化。解析器的介
2、绍解析器的分类验证解析器非验证解析器目前有四种解析器对XML文档解析Dom解析器Sax解析器JDom解析器Dom4j解析器Dom解析器解析器当你使用DOM解析器解析一个XML文档时,您得到一棵结构树,它表示XML文档的内容。所有的文本,元素和属性,都在这个树结构中.解析的过程如下图:Dom解析器解析器DOM以及广义的基于树的处理具有几个优点以及广义的基于树的处理具有几个优点v 首先,由于树在内存中是持久的,因此可以修改它以便应首先,由于树在内存中是持久的,因此可以修改它以便应用程序能对数据和结构作出更改。它还可以在任何时候在用程序能对数据和结构作出更改。它还可以在任何时候在树中上下导航,而不是
3、像树中上下导航,而不是像SAX那样是一次性的处理。那样是一次性的处理。DOM使用起来也要简单得多。使用起来也要简单得多。v 另一方面,在内存中构造这样的树涉及大量的开销。大型另一方面,在内存中构造这样的树涉及大量的开销。大型文件完全占用系统内存容量的情况并不鲜见。此外,创建文件完全占用系统内存容量的情况并不鲜见。此外,创建一棵一棵DOM树可能是一个缓慢的过程。为了满足该缺点,树可能是一个缓慢的过程。为了满足该缺点,我们使用我们使用SAX(Simple API for XML)API处理处理XML文档文档内容。它的设计目标是占用更少的内存,把更多的工作交内容。它的设计目标是占用更少的内存,把更多
4、的工作交给程序员。给程序员。SAX和和DOM是互补的,有各自的适用环境。是互补的,有各自的适用环境。 SAX解析器器当使用SAX解析器解析一个XML文档时,解析器在读取文档的过程中会生成一系列的事件。至于如何处理这些事件则取决于您的需求。下面列出了一小部分您在XML文档时可能遇到的事件: startDocument事件 对于每个元素,在元素开始时有startElement事件,元素结束时有endElement事件 如果元素包含内容,对于文本将出现characters事件,对于子元素将出现startElement和endElement事件,依此类推 endDocument事件Dom与与Sax解析
5、器的对比解析器的对比v一般来说以下情况应使用DOM解析器: 需要详细了解文档的结构 需要改变文档的结构(也许您需要对元素排序,增加新的元素等等) 需要多次引用解析的信息v进一步推广,在以下情况中应使用SAX解析器: 内存少 只需要XML文档中少量元素或属性 解析的信息只使用一次JDom解析器解析器JDOM的内存使用比DOM少,但是不如SAX好。此外,如果您希望进行验证,JDOM要求您设置底层的解析器,JDOM本身不进行验证。就是说,如果JDOM能够完成您所需要的所有功能,而且速度满足您的需要,它可以简化您的编码工作。DOM4J解析 Dom4j解析器是使用比较广的解析器.在目前流行的技术里面都是
6、用Dom4j解析器来解析xml文档的.如: hibernate spring JAVA操纵XML 实例讲解 vJDBC开发中需要连接到不同的数据库,利用XML文件保存不同类型数据库的连接参数,并使用统一的程序解析XML以取得相应的连接参数。v通过通过XML解析器写一行数据到解析器写一行数据到XML里面里面内容总结 v理解DOM,SAX解析XML原理v了解DOM,SAX解析的优缺点v使用DOM,SAX解析XML文档v使用DOM4J,JDOM解析XML文档独立实践v写一个XML文档:包括JDBC连接所需要的驱动,url,用户名,密码等v使用SAX或者DOM解析上面的XML建立数据库的连接v使用DOM4J解析一个判断用户的登
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 山东女子学院《田径Ⅰ》2023-2024学年第二学期期末试卷
- 内蒙古通辽市科尔沁区第七中学2025年初三下化学试题期中模拟试题含解析
- 张家口市怀来县2025年数学四年级第二学期期末统考试题含解析
- 济宁职业技术学院《文化人类学经典导读》2023-2024学年第二学期期末试卷
- 上海海事职业技术学院《俄罗斯国情文化》2023-2024学年第一学期期末试卷
- 山西艺术职业学院《汽车轻量化技术》2023-2024学年第二学期期末试卷
- 上海外国语大学贤达经济人文学院《卫星导航定位原理与应用》2023-2024学年第二学期期末试卷
- 江西省吉安市遂川中学2025届高三下学期第一次考试语文试题含解析
- 吉林农业大学《血液流变学与人体健康》2023-2024学年第一学期期末试卷
- 辽宁职业学院《农业企业管理学》2023-2024学年第二学期期末试卷
- 手术室病理标本的固定
- 酸枣仁汤的剂型研究
- 19J102-1 19G613混凝土小型空心砌块墙体建筑与结构构造
- 2023年福建泉州交发集团招聘考试真题及答案
- 2024届高考二轮复习备考 有机化学基础 课件(共35张)
- 设备移机方案报告
- 2022版义务教育(道德与法治)课程标准(附课标解读)
- 旅游行业的客户关系管理与维护
- 基于 Unity3D技术的农场体验游戏的设计与开发
- 缅怀革命先烈传承红色精神
- 水利工程建设标准强制性条文实施计划
评论
0/150
提交评论