用 jdom 简化 xml 编程

用 jdom 简化 xml 编程

ID:11386575

大小:111.00 KB

页数:9页

时间:2018-07-11

用 jdom 简化 xml 编程_第1页
用 jdom 简化 xml 编程_第2页
用 jdom 简化 xml 编程_第3页
用 jdom 简化 xml 编程_第4页
用 jdom 简化 xml 编程_第5页
资源描述:

《用 jdom 简化 xml 编程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、JDOM是一种使用XML的独特Java工具包,用于快速开发XML应用程序。它的设计包含Java语言的语法乃至语义。但是它是否比现有的--更标准的--XMLAPL好呢?当我们看过一些示例并说明这个流行的开放源代码项目的设计目标后,您自己来判断吧。最近这个开放源代码项目已被正式接受成为Java规范要求。作为开发人员,您可能听说过80-20规则,在其它领域被称为Pareto法则:一种过程或方法能适应所有可能情况的80%,另外的20%则需要根据具体情况来处理。软件开发的必然结果是:对于开发人员而言,有了给定的技术后就能非常容易地完成可能要做的工作的80%

2、。当然,软件产品和标准并不总是根据80-20规则发展的。特别的,JavaXML的缺陷就是这条规则的一个例外。Java的编程世界拥有很多的API--一些是自己开发的,一些是由几个大公司开发并被制定为标准的--他们提供了解决特殊XML任务的成熟解决方案。作为XML普遍性的证明,每个新任务都存在着一种新技术,但如何将它们结合在一起,又如何寻找一种合适的工具去完成必须重复做的任务中的80%--利用Java语言的直观映象的基本XML树操作?JDOM正好是用来解决上述问题的一个XMLAPI。标记:Java和XML在许多方面,Java语言已变成供XML选择的一

3、种编程语言。由于Apache软件基金会和IBMalphaWorks所做的开创性工作,现在已有完整的工具链用于创建,操作,传送文档和对XML文档进行语法分析。但是,虽然许多Java开发人员每天都在使用XML,Sun却在将XML整合进Java平台方面落后了。因为在XML成为从商家对商家集成到Web站点内容流水化等方面的关键技术之前,Java2平台就已经非常流行了。Sun已经使用JSR过程使之成为现存XMLAPI的鼻祖,这一点已被广泛接受。目前最显著的是加入了JAXP(用于XML语法分析的JavaAPI),其中包含了三个软件包:·org.w3c.dom

4、,W3C推荐的用于XML标准规划文档对象模型的Java工具·org.xml.sax,用于对XML进行语法分析的事件驱动的简单API·javax.xml.parsers,工厂化工具,允许应用程序开发人员获得并配置特殊的语法分析器工具尽管对于Java开发人员而言,有了这些软件包是件好事,但它仅仅代表获得了现有API标准的正式许可而已,并没有在提供一流的Java-XML互操作性方面取得了巨大飞跃。核心Java平台所缺乏的是将XML文档作为Java对象操作的直观接口。进入JDOM。JDOM是两位著名的Java开发人员兼作者,BrettMclaughlin

5、和JasonHunter的创作成果,2000年初在类似于Apache协议的许可下,JDOM作为一个开放源代码项目正式开始研发,JDOM作为一个开放源代码项目正式开始了。它已成长为包含来自广泛的Java开发人员的投稿、集中反馈及错误修复的系统,并致力于建立一个完整的基于Java平台的解决方案,通过Java代码来访问、操作并输出XML数据。回页首这是JDOM适合的API、哑元JDOM能够替换org.w3c.dom软件包来有计划地操作XML文档。它并不是一个简单的替代品,实际上JDOM和DOM能够愉快地并存。另外,尽管它提供的类的封装从配置和运行分析器

6、执行中分担了大量工作,但它不负责根据文本输入来对XML进行语法分析。JDOM建立在现有的API的能力之上,正如项目网页所表述的“一个更好的捕鼠器”。要理解需要备用API的原因,就要考虑W3CDOM设计的局限性:·语言独立。DOM并不是用人们心目中的Java语言设计的。虽然这种方法保留了在不同语言中非常相似的API,它也使那些习惯Java语言的程序员感到更麻烦。例如:Java语言内建了一种String类,而DOM则规范定义了自己的Text类。·严格的层次结构。DOMAPI直接沿袭了XML规范。在XML中,每件东西都是一个结点,因此您能在DOM中找到

7、一个几乎每件东西都可以扩展的基于Node的接口和返回Node的一系列方法。就多态性的观点来讲,它是优秀的,但鉴于如上解释,它在Java语言中的应用是困难而且不便的,其中从Node向叶类型作显式下拉会导致代码的冗长和难以理解。·接口驱动。公共DOMAPI仅由接口组成(Exception类是一个例外,但恰恰足够了)。w3c对提供实现并不感兴趣,它只对定义接口(比较有意义)感兴趣。但它也意味着作为Java程序员使用API在创建XML对象时增加了分散程度,因为w3c标准大量使用工厂化的类和类似的灵活的但不直接的模式。在某些应用中,XML文档是仅由语法分析

8、器建立的,而从不会由应用程序级代码建立,这是不相关的。但是,随着XML更广泛的使用,并不是所有问题都继续需要由语法分析器来驱动。应用程序

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。