程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> J2EE >> JSP實現JDOM處理數據庫到XML轉換的應用

JSP實現JDOM處理數據庫到XML轉換的應用

編輯:J2EE

一.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實例文檔。

2.數據源設置

數據源(ODBC Source)實際上就是定義數據的來源。數據源的設置方法是: [開始]-〉[設置]-〉[控制面板]-〉[管理工具]-〉[數據源(odbc)]-〉[System DSN]-〉[add]-〉[SQL Server],分別配置服務器名(CUSTOM所在服務器)、數據庫名(CUSTOM)、數據源名稱(此處定為DB_CUSTOM)、用戶名(lgz)、用戶口令(空),數據源就配置好了。

3.代碼的編寫

下面開始我們的編寫JSP代碼轉換工作,代碼將通過調用JDOM動態生成XML結構,然後借助JDBC訪問SQL Server數據庫動態填充XML內容。

4.程序的運行

通過浏覽器的8080端口運行該JSP,將產生預期的XML文件。

五.應用分析

XML作為數據交換的標准,得到了越來越廣泛的應用。這篇文章闡明了數據庫到XML轉換的基本方法,從而使各異構平台以及各種格式的數據進行數據交換成為可能。當我們能夠把原始的數據轉化為XML格式化的形式,就能夠以豐富的Html的格式表示出來。這裡列舉兩個方面的應用:

1.XML應用服務器:

XML應用服務器實際上是支持XML的Web應用服務器,它們通常是模板驅動的,通過在一個劇本語言中嵌入使用SQL語句來提取數據並動態構建XML文檔。

2.基於XML的桌面應用

我們知道通過XSL可以把相同的數據以不同的數據形式提交給終端客戶,一個XSL文件描述了數據的顯示方式,你可以把許多XSL和同一個XML文檔相連來提供不同的基於Html的表示,這樣事實上,我們就可以建立基於XML的桌面應用程序

采用這種方法主要有兩個優點,首先,你可以以平台和語言獨立的方式來操作數據,其次,不需要編程你就可以實現對同樣數據的不同的視圖表示。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved