分类:
2008-09-10 09:59:19
版权声明:本作品已刊登在《IT实验室周报》第08期,作者于凡人。版权属于《IT实验室周报》与中国IT实验室网站共同所有,禁止任何媒体、网站或个人在未经书面授权的情况下转载、摘编或利用其它方式使用上述作品。已经授权使用作品的,应在授权范围内使用,并注明“来源:IT实验室周报”。违反上述声明者将追究其相关法律责任。
摘要:本文从XML在企业应用中遇到的一般模式出发,阐述了XML在企业应用中遇到的诸多挑战和解决方案,并重点论述了Java与XML之间数据转换的关键技术,结合具体实例,给出了一个完整的解决方案。
XML在Java中应用的概述
XML是一种可扩展标记语言(EXtensible Markup Language),于1998年2月10日被确立为 W3C 标准。由于是一种标记语言,这使得成为XML跨平台的、用于传输信息且独立于软件和硬件的工具。
XML设计的目的是为了描述数据,它使用使用文件类型声明(DTD)或者 XML Schema 来描述数据规范。带有 DTD 或者 XML Schema 的 XML 被设计为具有自我描述性。XML标签没有被预定义,您必须自行定义标签。
XML与HTML的最大的区别是两者目的不同,XML作为数据载体来描述数据,而HTML是为了格式化和展示数据。
在Java EE应用中,XML主要用来描述配置和数据的。配置信息描述是最常见不过的了,比如Java Web应用的描述符web.xml包括很多开源框架的配置信息。数据主要为了不同平台之间或系统间数据交换的需求,而采用XML来描述数据实现信息的交换。
XML在Java应用中存在的若干问题Java是一门面向对象的语言,在应用XML时,不可避免存在以下几个方面的问题:1. XML数据解析2. XML数据的持久化3. XML数据的转换4. XML数据的查询5. XML数据的形成6. XML数据的展示7. XML数据的查询这些方面我们可以用一个模式图来表示,如下图:
上图是Java企业应中XML数据流图,这个图分左右两不部分,左边是XML数据的展示和抓取部分主要应用与客户端,右边是Java对象的持久化技术在服务端。不难看出,在客户端和端之间,还应该有中间一个转换器工厂,将XML与Java对象联系起来,这个应用才完整。中间这个双向的转换器是企业应用中的难点,本文重点要论述的内容。下面将从五个方面分别阐述XML在Java EE系统中应用问题及解决方
[1]