求真百科歡迎當事人提供第一手真實資料,洗刷冤屈,終結網路霸凌。

XML解析器檢視原始碼討論檢視歷史

事實揭露 揭密真相
前往: 導覽搜尋
XML解析器

所有現代瀏覽器都內建了供讀取和操作 XML 的 XML 解析器,解析器把 XML 轉換為 XML DOM 對象 - 可通過 JavaScript 操作的對象。

簡介

所有現代瀏覽器都內建了供讀取和操作 XML 的 XML 解析器。解析器把 XML 轉換為 XML DOM 對象 - 可通過 JavaScript 操作的對象。DOM、SAX都是一組解析XML文檔的規範,其實就是接口,這說明需要有實現者能使用,而解析器就是對DOM、SAX的實現。一般解析器都會實現DOM、SAX兩個規範。Crimson(sun):JDK1.4之前,Java使用的解析器。性能效差。Xerces(IBM):IBM開發的DOM、SAX解析器,現在已經由Apache基金會維護,是當前最為流行的解析器之一。在1.5之後,已經添加到JDK之中,也是JAXP的默認使用解析器,但不過在JDK中的包名與Xerces不太一樣。例如:org.apache.xerces包名改為了com.sun.org.apache.xerces.internal包名,也就是說JDK1.5中的Xerces是被包裝後的XML解析器,但二者區別很小。Aelfred2(dom4j):DOM4J默認解析器,當DOM4J找不到解析器時會使用他自己的解析器

評價

XML解析方式分為兩種:DOM(Document Object Model)和SAX(Simple API for XML)。這兩種方式不是針對Java語言來解析XML的技術,而是跨語言的解析方式。例如DOM還在JavaScript中存在。DOM是W3C組織提供的解析XML文檔的標準接口,而SAX是社區討論的產物,是一種事實上的標準。DOM和SAX只是定義了一些接口,以及某些接口的缺省實現,而這個缺省實現只是用空方法來實現接口。一個應用程序如果需要DOM或SAX來訪問XML文檔,還需要一個實現了DOM或SAX的解析器,也就是說這個解析器需要實現DOM或SAX中定義的接口。提供DOM或SAX中定義的功能微軟的 XML 解析器與其他瀏覽器中的解析器之間,存在一些差異。微軟的解析器支持 XML 文件和 XML 字符串(文本)的加載,而其他瀏覽器使用單獨的解析器。不過,所有的解析器都包含遍歷 XML 樹、訪問插入及刪除節點(元素)及其屬性的函數。[1]

參考文獻