- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章节 JSP实现对XML读写
第8章 JSP实现对XML读写 XML即可扩展标记语言。XML和JSP是创建Web应用程序的两个重要工具。在创建Web项目时经常会使用到XML文件来实现各种功能。 本章将会介绍如何将两项技术结合起来应用到项目中,但是本章的目的并不是向大家介绍XML语言如何使用,而是重点介绍JSP和XML融合使用所产生的方便性和高效性。本章实例涉及的XML用法十分简单明了,确保XML初学者也能够轻松理解。 8.1 XML基础知识 在开始实现JSP中读写XML之前,需要对XML语言有一些基础的认识。对于初学者来说,这些基本的知识非常的重要,本节将会对XML及其优点进行详细的介绍。 8.1.1 什么是XML XML即可扩展标记语言(Extensible Markup Language),是一种与平台无关的标识数据的方法。XML同HTML一样,都来自SGML(标准通用标记语言)。SGML是一种在Web发明之前就早已存在的用标记来描述文档资料的通用语言。但由于SGML语言过于庞大和复杂,不便于学习和使用,便有了HTML的诞生。伴随着Web应用的深入发展,HTML也不能满足广泛的需求,于是便又有了XML的产生。XML与SGML一样,是一个用来定义其他语言的元语言。与SGML相比,XML规范简单易懂,是一种既无标签集也无语法的新一代标记语言。 8.1.2 什么是DTD DTD的全称是“Document Type Definition”(文件类型定义)。它是一种保证XML文档格式正确的有效方法,可以比较XML文档和DTD文件来看文档是否符合规范,元素和标签使用是否正确。一个DTD文档包含如下几个内容。 元素的定义规则。 元素间关系的定义规则。 元素可使用的属性。 可使用的实体或符号规则。 8.2 使用DOM解析读写XML数据信息 使用Java访问XML并不是唯一的方法。目前比较流行的解析方法有以下两种,它们是文档对象模型(DOM)和用于访问XML的简化API(SAX)。除此之外,Java文档对象模型(Java Document Object Model,简称JDOM)也逐渐成为了一种通用和流行的解决方案。本节主要介绍DOM。 8.2.1 DOM简介 DOM全称是文档对象模型(Document Object Model)。DOM是以层次结构组织的节点或信息片段的集合。DOM将元素与内容呈现为一个清晰、易读的树状模型。这个层次结构允许开发人员在树中导航寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作。由于它是基于信息层次的,因而DOM被认为是基于树或基于对象的。DOM还提供了一个API,允许开发人员添加、编辑、移动或删除树中任意位置的节点,从而创建一个引用程序。 解析器是一个软件应用程序,用于分析文档(这里是指XML文件)。在诸如DOM这样基于树的API中,解析器将在内存中构造一个数据树。目前DOM的发展经历了3个阶段。 8.2.2 使用DOM读取XML数据 本小节开始初步接触对XML的操作。在JSP中读取指定XML文件中的内容。通过本节中对XML文件简单的读取操作的介绍,来帮助理解DOM的意义,对DOM对象有一个初步的认识。在随后的几个小结中会对DOM进行一些复杂操作的介绍。 8.2.3 使用DOM向XML文件中写入数据信息 本小节通过一个简单的示例介绍向XML文件中写入数据信息。将使用本章中已经介绍的对象和方法。在如下这个示例中将通过一个JSP页面向message.xml中插入一些数据信息, 8.3 使用JDOM读写XML数据信息 在8.2节中已经对DOM进行了介绍,大家应该也会对解析XML有了一些初步的认识。本小节将开始介绍第二种解析方法——JDOM。JDOM在2000年春天被Brett McLaughlin和Jason Hunter开发出来,以弥补DOM及SAX在实际应用当中的不足之处。这些不足之处主要在于SAX没有文档修改、随机访问以及输出的功能;而对于DOM来说,Java程序员在使用起来时总觉得不太方便。 8.3.1 JDOM简介 JDOM是一个开源项目,它基于树型结构,利用纯Java技术对XML文档实现解析、生成、序列化等多种操作。JDOM并非是基于DOM开发出来的,而是采取了不同的方法来访问XML文档和创建XML文件的Java对象描述。与DOM对象的实现相比,JDOM提供了更为简单的方法。JDOM具有DOM的大多数功能。 JDOM避开了一些在DOM中很少使用但又很复杂的内容。JDOM可以完成大部分的工作,但仍可能会有一小部分工作需要使用DOM才能完成。此外,JDOM的另一个优点是,JDOM可以非常容易地与SAX集成在一起。 8.3.2 使用JDOM创建XML文档 这一节中将通过一个示例介绍如何利
您可能关注的文档
- 第3章节 电子商务安全.ppt
- 第3章节 组织20110301.ppt
- 第3章节 汇编语言程序格式.ppt
- 第3章节 报关报检代理操作实务.ppt
- 第3章节 电路的灵敏度分析.doc
- 第3章节 运动和力 第3讲 牛顿运动定律的应用.doc
- 第3章节 氨基酸.ppt
- 第3章节 感 染.ppt
- 第3章节网页集成开发环境.ppt
- 第3章节12 运动的守恒定律.ppt
- 难点详解鲁教版(五四制)6年级数学下册期末测试卷带答案详解(考试直接用).docx
- 难点详解鲁教版(五四制)6年级数学下册期末试题【培优】附答案详解.docx
- 难点解析鲁教版(五四制)7年级数学下册期末试题及完整答案详解(全国通用).docx
- 难点解析鲁教版(五四制)7年级数学下册期末试题含完整答案详解(名师系列).docx
- 难点解析鲁教版(五四制)7年级数学下册期末试题含完整答案详解【全国通用】.docx
- 难点解析鲁教版(五四制)7年级数学下册期末试卷(突破训练)附答案详解.docx
- 难点解析鲁教版(五四制)7年级数学下册期末试卷(能力提升)附答案详解.docx
- 难点详解京改版数学9年级上册期中试卷附参考答案详解【突破训练】.docx
- 难点解析鲁教版(五四制)7年级数学下册期末试题含完整答案详解(有一套).docx
- 难点解析鲁教版(五四制)7年级数学下册期末试卷带答案详解(夺分金卷).docx
文档评论(0)