探究DOM API用法
本文向大家簡單介紹一下DOM API的概念,DOM API被定義為一系列CORBAIDL接口(請參見資源)。它用一個抽象樹來描述一個經過語法分析的XML文檔。之所以說它是抽象的,這是因為只有這些接口反映出樹形的結構。
開啟 DOM API 之門
XML是現在非常流行的數據表達格式,其特點是可移植、與平臺無關以及具有直接可讀的形式。DocumentObjectModel(DOM)是應用程序存取XML數據的接口。不幸的是,DOM是一種相當復雜的API,因而較難以迅速掌握。但是,如能知道所存取數據的DTD,這時就容易得多了。本文將通過若干簡單步驟,對如何利用Java版的DOM來存取XML數據進行介紹。
可擴展標記語言(XML)已經相當普及,它是一種可移植的、與平臺無關的且直接可讀的數據格式。許多軟件廠商均已宣稱“支持XML”,這通常是指他們的軟件產品將生成或用到XML格式的數據。
XML也同樣被看作是企業間交流數據的通用格式。它允許企業在XML文檔類型定義(即DTD)的基礎上對所交流的數據取得一致。這些DTD文件獨立于企業中所使用的數據類型。
許多標準化組織正在致力于規范交流數據的DTD。其中一個例子就是國際出版通信委員會(請參見資源)已經定義了一個XML的DTD,這個DTD可以使“所傳輸的帶有標記的新聞信息能夠輕松地轉換為電子出版格式”。這些市場標準將使不同應用程序之間能夠在未事先確定方式的情況下進行數據的交換。
由W3C定義的XML規范(請參見資源)中規定了XML的語法和語義。一個XML文檔必須經過語法分析才能被處理。如果每個程序都必須先對XML進行語法分析再去處理,那將是非常困難的,因為給出這種語言的語法和語義是很復雜的。W3C已經定義了文檔對象模型(DOM)(請參見資源)來解決這一問題。DOM是一個針對XML數據的應用編程接口。大部分XML語法分析器都為所分析的XML生成一個DOM描述。
DOM標準
DOM API被定義為一系列CORBAIDL接口(請參見資源)。它用一個抽象樹來描述一個經過語法分析的XML文檔。之所以說它是抽象的,這是因為只有這些接口反映出樹形的結構。而用來實現抽象樹的實際數據結構和算法不必是樹形結構。
由于DOM API是以CORBAIDL形式規定的,所以它被許多編程語言所支持,包括Java語言。我們假定本文中使用標準的Java語言。DOM規范給出了詳細的基于Java接口。
DOM第一層規范是在1998年被采用的。它留下一些保留部分,以根據后來的實踐經驗來進一步擴充。DOM第二層規范在第一層的基礎上增加了對XML命名空間、文檔創建、視圖和式樣單等內容的支持。第二層規范尚有待公眾評價。雖然從技術上而言還沒有最終完成,但是也已經相當穩定。
對于一個XML文檔,許多XML語法分析器均可供Java程序使用,以生成DOM的第一層描述。因此,這里的代碼只假定為基于DOM的第一層子集。
【編輯推薦】
- 技術分享 如何獲取Dom元素的X/Y坐標
- JQuery創建DOM元素方法解析
- JavaScript獲取HTML DOM節點元素詳解
- JavaScript和DOM輕松實現數據訪問
- HTML DOM與XML DOM的區別與聯系探究