毕业设计参考java.docx
- 文档编号:9803500
- 上传时间:2023-02-06
- 格式:DOCX
- 页数:28
- 大小:178.07KB
毕业设计参考java.docx
《毕业设计参考java.docx》由会员分享,可在线阅读,更多相关《毕业设计参考java.docx(28页珍藏版)》请在冰豆网上搜索。
毕业设计参考java
N分 类 号:
密 级:
学 号:
毕业设计
题目:
JDOM+XPATH操作XML实现书库管理
作者姓名:
所在系部:
信息工程系
专 业:
指导教师:
2009年5月16日
摘要
本文将介绍怎样才能轻松的完成JDOM+XPATH查询、添加与删除books.xml的方法,步骤,及其原则与规范,为想要使用JDOM+XPATH查询、添加与删除books.xml的朋友提供参考借鉴,这里就将详细的介绍JDOM+XPATH查询、添加与删除books.xml的建立过程,通过使用Jbuilder工程的操作,可以提高我们对Jbuilder工程的了解,同时还可以对JDOM+XPATH查询、添加与删除更进一步了解。
本文将介绍如何使用Jbuilder来实现查询多个记录、添加多个记录以及删除多个记录,如何将所学的java知识应用到Jbuilder当中去,如何将XPATH与JDOM结合起来使用,如何将jdom.jar、jaxen-jdom.jar、jaxen-core.jar、saxpath.jar、ant.jar等等加到jbuilder工程中去,如何实现当点击添加按钮时,能够实现添加一条记录的功能,如何实现当点击查询按钮时,能够实现查询多个记录的功能以及如何实现当点击删除按钮时,能够删除多个记录的功能等等,本文将给予仔细的介绍。
前言
XML是一种优秀的数据打包和数据交换的形式,用XML描述数据的优势显而易见,它具有结构简单,便于人和机器阅读的双重功效,并弥补了关系型数据对客观世界中真实数据描述能力的不足。
W3C组织根据技术领域的需要,制定出了XML的格式规范,并相应的建立了描述模型,简称DOM。
各种流行的程序设计语言都纷纷根据这一模型推出了自己的XML解析器,在JAVA世界里,APACHE组织开发的XERCES应该是流行最广功能最为强大的XML解析器之一。
但是由于W3C在设计DOM模型时,并不是针对某一种语言而设计,因此为了通用性,加入了许多繁琐而不必要的细节,使JAVA程序员在开发XML的应用程序过程中感到不甚方便,因此JDOM作为一种新型的XML解析器横空出世,它不遵循DOM模型,建立了自己独立的一套JDOM模型(注意JDOM决不是DOM扩展,虽然名字差不多,但两者是平行的关系),并提供功能强大使用方便的类库,使JAVA程序员可以更为高效的开发自己的XML应用程序,并极大的减少了代码量,因此它很快得到了业内的认可,如JBUILDER这样的航空母舰级的重磅产品都以JDOM为XML解析引擎,足见其名不虚传。
有了XML数据的描述标准,人们自然就会想到应该有一种查询语言可以在XML中查找任意节点的数据,就像SQL语句可以在关系性数据库中执行查询操作一样,于是XQUERY和XPATH顺应潮流,应运而生。
由于XQUERY较为复杂,使用不甚方便,XPATH渐渐成为主流,我们只需对XPATH进行学习,便可以应付所有的查询要求。
在JDOM发布的最新的V1.0bata10版中,已经加入了对XPATH的支持,这无疑是令开发者十分激动的。
学会JDOM和XPATH,你便不再是XML的入门者,在未来的开发生涯中,就像特种兵的多用匕首,为你披荆斩棘,助你勇往直前。
闲言少叙,学习还要脚踏实地,从头开始。
技术在日新月异的发展。
永远没有学过后,便可以一劳永逸的技术。
XML的发展一日千里。
W3C作为INTERNET方面的权威组织指导着互联网技术的发展方向。
新技术的出现大都围绕着W3C制订的标准,但往往有些“旁门左道”的另类功法却能产生惊人的杀伤力。
JDOM就是这众多旁门中的一朵奇葩。
就像J2EE大行其道的今天,有许多开源组织仍旧在默默的打造着自己的独家兵器,谁又能说在不久的将来,他们不会成为划时代的创造呢?
君不见Hibernate的兴起正在有力的震撼着J2EE中EJB架构的基石。
只要是成型的框架,必然有薄弱的软肋。
新的技术只要能攻入对方这一弱点,便可在业界站一席之地。
本课程只起抛砖引玉的作用,相信你在吃过这道快餐之后,一定会发现窗外有更美丽的风景等待我们去游历。
正文
1xml分析
1.1编写目的
如今,XML已经是世界上发展最快的技术之一。
它的主要目的是使用文本以结构化的方式来表示数据。
在某些方面,XML文件也类似于数据库,提供数据的结构化视图。
XML的简单使其易于在任何应用程序中读写数据,这使XML很快成为数据交换的唯一公共语言,虽然不同的应用软件也支持其它的数据交换格式,但不久之后他们都将支持XML,那就意味着程序可以更容易的与Windows、MacOS,Linux以及其他平台下产生的信息结合,然后可以很容易加载XML数据到程序中并分析他,并以XML格式输出结果。
XML的前身是SGML(TheStandardGeneralizedMarkupLanguage),是自IBM从60年代就开始发展的GML(GeneralizedMarkupLanguage),同HTML一样,XML(可扩展标识语言)是通用标识语言标准(SGML)的一个子集,它是描述网络上的数据内容和结构的标准。
尽管如此,XML不象HTML,HTML仅仅提供了在页面上显示信息的通用方法(没有上下文相关和动态功能),XML则对数据赋予上下文相关功能,它继承了SGML的大部分功能,却使用了不太复杂的技术。
为了使得SGML显得用户友好,XML重新定义了SGML的一些内部值和参数,去掉了大量的很少用到的功能,这些繁杂的功能使得SGML在设计网站时显得复杂化。
XML保留了SGML的结构化功能,这样就使得网站设计者可以定义自己的文档类型,XML同时也推出一种新型文档类型,使得开发者也可以不必定义文档类型。
1.2选择xml原因
XML(eXtensibleMarkupLanguage)即可扩展标记语言,它与HTML一样,都是处于SGML,标准通用语言。
Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具。
扩展标记语言XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML极其简单易于掌握和使用。
XML与Access,Oracle和SQLServer等数据库不同,数据库提供了更强有力的数据存储和分析能力,例如:
数据索引、排序、查找、相关一致性等,XML仅仅是展示数据。
事实上XML与其他数据表现形式最大的不同是:
他极其简单。
这是一个看上去有点琐细的优点,但正是这点使XML与众不同。
XML的简单使其易于在任何应用程序中读写数据,这使XML很快成为数据交换的唯一公共语言,虽然不同的应用软件也支持其它的数据交换格式,但不久之后他们都将支持XML,那就意味着程序可以更容易的与Windows、MacOS,Linux以及其他平台下产生的信息结合,然后可以很容易加载XML数据到程序中并分析他,并以XML格式输出结果
1.3xml的发展历史、作用、简明语法、文档结构、文档的有效性与特点
1.3.1 XML的发展历史
可扩展标记语言XML(eXtensibleMarkupLanguage)[1]是一种简单灵活的文本格式的可扩展标记语言,起源于SGML(StandardGeneralizedMarkupLanguage),是SGML的一个子集合,也就是SGML的一个简化版本,非常适合于在Web上或者其它多种数据源间进行数据的交换。
1969年,IBM公司开发了一种文档描述语言GML(GeneralizedMarkupLanguage),用来解决不同系统中文档格式不同的问题,并在1986年成为了一个国际标准〔ISO8879〕,这就是SGML。
SGML是很多大型组织的文档标准,它是一种与语言无关的、结构化的、可扩展的语言,这些特点使它在很多公司受到欢迎,被用来创建、处理和发布大量的文本信息。
1989年,在CERN欧洲粒子物理研究中心的研究人员开发了基于SGML的超文本版本,称为HTML(HyperTextMarkupLanguage)。
HTML继承了SGML的许多重要的特点,比如结构化、实现独立和可描述性,但是它也存在很多缺陷,比如它只能使用固定的有限的标记,而且它只侧重于对内容的显示方面。
随着Web上数据的增多,HTML存在的这些缺点越来越突出。
W3C的成员认识到,必须有一种方法能够把数据本身和数据的显示分离开来,这样W3C在1996年提出了XML的概念。
XML不仅保留了SGML的很多优点,而且更加容易操作以及在WorldWideWeb环境下实现。
1998年,XML成了W3C的推荐标准。
1.3.2 XML的作用
丰富文件(RichDocuments)-自定文件描述并使其更丰富
属于文件为主的XML技术应用
标记是用来定义一块数据应该如何呈现
解释数据(Metadata)-描述其它文件或在线信息
属于数据为主的XML技术应用
标记是用来说明一块资料的意义
组态档案(ConfigurationFiles)-描述软件的组态参数
1.3.3 XML的简明语法
SGML常用来定义针对HTML的文档类型定义(DTD),同时它也常用于编写XML的DTD。
SGML的问题就在于,它允许出现一些奇怪的语法,这让创建HTML的解析器成为一个大难题:
1某些起始标签不允许出现结束标签,例如HTML中标签。
包含了结束标签就会出现错误。
2某些起始标签可以选择性出现结束标签或者隐含了结束标签。
3某些起始标签要求必须出现结束标签,例如HTML中
copyright@ 2008-2022 冰点文档网站版权所有
经营许可证编号:鄂ICP备2022015515号-1