當前位置:成語大全網 - 書法字典 - 如何用Java語言編寫XML

如何用Java語言編寫XML

為了簡化處理XML的Java程序的編寫,已經建立了各種編程接口。這些接口是由公司、標準團體或用戶組定義的,以滿足XML程序員的需求。本教程將討論以下接口:

文檔對象模型(DOM),第2級。

XML的簡單API(SAX),版本2.0

由JDOM、Jason Hunter和Brett McLaughlin創建的簡單Java API

用於XML處理的Java API(JAXP)

這四個接口中的前三個(DOM,SAX

和JDOM)定義了如何訪問和表示XML文檔的內容。JAXP包含創建解析器對象的類。要創建DOM或SAX解析器,需要使用。

JAXP .如果您使用JDOM,JDOM庫將使用JAXP在幕後為您創建壹個解析器。簡而言之:

使用DOM、SAX或JDOM處理XML文檔的內容。

如果使用DOM或SAX,則使用JAXP來創建解析器。

如果使用JDOM,JDOM庫會為您創建解析器。

我將研究上述每個API的設計目標、優點和缺點,還將涉及它們的歷史和創建這些API的標準機構。

關於示例

本教程包含幾個使用DOM、SAX和JDOM API的示例程序。這些程序都是用莎士比亞的十四行詩標註XML。十四行詩的結構如下:

& lt十四行詩& gt

& lt作者& gt

& lt姓氏& gt

& lt名字& gt

& lt國籍& gt

& ltyearOfBirth & gt

& lt死亡之年& gt

& lt/作者& gt

& lt線條& gt

[14 & lt;line & gt元素]

& lt/lines & gt;

& lt/sonnet & gt;

安裝機器

在運行這些示例之前,您需要對您的機器進行壹些設置。

假設您知道如何編譯和運行Java程序,以及如何設置類路徑變量。)

首先請訪問Apache XML項目上的Xerces XML解析器主頁(http://XML . Apache . org/Xerces 2-j/)。

也可以直接下載頁面(http://XML . Apache . org/Xerces 2-j/download . CGI)。

解壓縮從Apache下載的文件。根據解析器的版本,這將創建壹個名為xerces-2_5_0或類似名稱的目錄。

所需的JAR文件(xercesImpl.jar和xml-apis.jar)應該出現在Xerces的根目錄中。

訪問JDOM項目網站並下載最新版本的JDOM (http://jdom.org/)。

解壓縮從JDOM下載的文件,這將創建壹個名為jdom-b9或類似的目錄。

所需的JAR文件(jdom.jar)應該在構建目錄中。

最後,請下載本教程的示例壓縮文件並解壓縮。

添加當前目錄(。),xercesImpl.jar,xml-apis.jar和jdom.jar添加到CLASSPATH變量中。

基礎

XML解析器是壹段讀取XML文檔並分析其結構的代碼。這壹節將介紹XML解析器是如何工作的。

我將討論不同類型的XML解析器以及何時使用它們。

本教程後面的章節將討論如何創建壹個解析器,以及如何處理解析器給出的結果。

如何使用解析器

我將在後面的章節中詳細討論這壹點。壹般來說,使用解析器需要以下步驟:

創建解析器對象

將解析器指向XML文檔。

治療結果

顯然第三步是最復雜的。例如,壹旦您知道了XML文檔的內容,您可能想要生成壹個網頁、創建壹個訂單或制作壹個餅圖。

考慮到XML文檔中包含的數據的多樣性,編寫壹個應用程序來處理所有可能的輸入是壹項艱巨的任務。

幸運的是,這裏討論的通用XML解析工具極大地簡化了這項工作。