文檔對象模型(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解析工具極大地簡化了這項工作。