应用JDOM处理数据库到XML转换的JSP实现

一、JDOM先容

我们知道DOM是用于与平台和说话无关的要领表示XML文档的官方W3C标准,使用DOM和SAX API可以解析和处置惩罚XML文档。这里我们先容的JDOM是基于树操作的纯JAVA API,应该说它供给的是一套用于解析、创建、处置惩罚和实现XML的办理规划。这些API比DOM和SAX API供给的措施更为直不雅,对付有JAVA履历的法度榜样员将会发明JDOM异常轻易掌握。JDOM处置惩罚XML的要领比DOM轻易的多,并且它的功能比应用SAX加倍强大年夜。

JDOM的内部逻辑布局基础上与DOM的相同,比如具有Document、Element、Comment等文档节点类型,此中每一个JDOM文档必须有一个Document节点,并且为节点树的根节点。该根节点可以有子节点或者叶子节点如Comment、Text等。JDOM文档中的每一个节点类型均对应款式优越的XML文傍边的没一个元素。这也就为我们使用JDOM转换数据库到XML文档供给了可操作的依据。

JDOM的优点:

由JDOM的文档声明我们将会很显着的看出利用JDOM的上风所在。JDOM文档声明如下“JDOM引用了20/80原则,即应用20%的精力办理80%的JAVA/XML问题”。

●JDOM是用JAVA开拓并为JAVA供给办事的,它沿用了JAVA代码的规范和类库;

●在浩繁编程说话中,JAVA是应用XML的优秀平台,XML又是JAVA利用的优秀数据表示措施。JDOM API是纯JAVA API对付JAVA开拓职员来说更轻易上手;

●JDOM API比DOM所供给的措施更为直不雅,同时简化了与XML的交互。比应用DOM更快。

org.jdom是用于JAVA API操作的JDOM对象包。

在org.jdom中,供给了Document、Element 、Comment 、DocType、Attribute、Text等存 JAVA 类,这些类均是造访和操作JDOM文档所必须的。我们可以使用这些类创建、遍历、改动JDOM文档。

在org.jdom.output中,供给了DOMOutputter、XMLOutputter,用于处置惩罚JDOM树的DOM树形式、XML文档形式输出、打印等。

二、情况设置设置设备摆设摆设

在我的WINDOWS2000系统平台上采纳TOMCAT4.1.18、JDK1.4.0_02作为开拓和测试平台。

经由过程“我的电脑”的“高档”属性添加如下两个情况设置CLASSPATH设置为:“.;c:j2sdk1.4.0_02libdt.jar;c:j2sdk1.4.0_02lib ools.jar;”。PATH设置为“.;c:j2sdk1.4.0_02in;”。

SQL SERVER JDBC驱动:mssqlserver.jar 放入TOMCAT的LIB目录下。

三、得到与安装JDOM

因为今朝JDOM并没有包孕在SUN的JDK中(我想不久的将来JDOM一定会成为SUN JDK的一部分),我们必须手工下载与设置JDOM的情况。

在http://www.jdom.org可以下载JDOM的最新版本。这里下载的是JDOM beta8。下载jdom-b8.zip后解压缩,JDOM的jar文件便是build目录下的文件jdom.jar,将上述文件拷贝到J2SDK1.4.0_02目录下的jre/lib/ext目录下。

四、使用JDOM实现SQL SERVER 数据库到XML的转换

1、数据库、表的创建

这里利用一个转换顾客信息的例子??“顾客基础信息”。我们是把数据放置于MICROSOFT SQL SERVER 2000数据库中,然后运用JSP和JDOM技巧动态天生XML实例文档。

我们事先Microsoft SQL Server数据库CUSTOM中创建了一个数据表--CUSTOM,其数据布局如下表所示:

字段名

注释

类型

是否为空

Name

姓名

varchar(12)

NOT NULL

ID

ID

int

NOT NULL

Company

公司

varchar(30)

NOT NULL

Email

TEL

varchar(15)

NOT NULL

往数据库中输入以下几笔记录:

Name

ID

Company

Email

刘氏

001

公司1

liu@yantai.com

蒋氏

002

公司2

jiang@yantai.net

2、数据源设置

数据源(ODBC Source)实际上便是定义数据的滥觞。数据源的设置措施是: [开始]-〉[设置]-〉[节制面板]-〉[治理对象]-〉[数据源(odbc)]-〉[System DSN]->[add]->[SQL Server],分手设置设置设备摆设摆设办事器名(CUSTOM所在办事器)、数据库名(CUSTOM)、数据源名称(此处定为DB_CUSTOM)、用户名(lgz)、用户口令(空),数据源就设置设置设备摆设摆设好了。

3、代码的编写

下面开始我们的编写JSP代码转换事情,代码将经由过程调用JDOM动态天生XML布局,然后借助JDBC造访SQL SERVER数据库动态添补XML内容。

用JDOM实现数据库到XML的转换

点击打开孕育发生的XML文档

4、法度榜样的运行

经由过程浏览器的8080端口运行该JSP,将孕育发生预期的xml文件。

五、利用阐发

XML作为数据互换的标准,获得了越来越广泛的利用。这篇文章说明了数据库到XML转换的基础措施,从而使各别构平台以及各类款式的数据进行数据互换成为可能。当我们能够把原始的数据转化为XML款式化的形式,就能够以富厚的HTML的款式表示出来。这里枚举两个方面的利用:

1、XML利用办事器:

XML利用办事器实际上是支持XML的Web利用办事器,它们平日是模板驱动的,经由过程在一个剧本说话中嵌入应用SQL语句来提取数据并动态构建XML文档。

2、 基于XML的桌面利用

我们知道经由过程XSL可以把相同的数据以不合的数据形式提交给终端客户,一个XSL文件描述了数据的显示要领,你可以把许多XSL和同一个XML文档相连来供给不合的基于HTML的表示,这样事实上,我们就可以建立基于XML的桌面利用法度榜样

采纳这种措檀越要有两个优点,首先,你可以以平台和说话自力的要领来操作数据,其次,不必要编程你就可以实现对同样数据的不合的视图表示。

您可能还会对下面的文章感兴趣: