應用JDOM處理資料庫到XML轉換的JSP實現 (一)

來源:互聯網
上載者:User
dom|js|xml|資料|資料庫|轉換

一、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_02\lib\dt.jar;c:\j2sdk1.4.0_02\lib\tools.jar;”。PATH設定為“.;c:\j2sdk1.4.0_02\bin;”。

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




相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.