SAX與DOM解析XML的區別

2021-09-01 19:08:22 字數 451 閱讀 3111

解析xml有四種方法:dom,sax,dom4j,jdom.

我們主要學了兩種:dom和sax.

dom適於解析比較簡單的xml而sax則適於解析較複雜的xml檔案。各有各的好。

dom和sax的不同:

1. dom是基於記憶體的,不管檔案有多大,都會將所有的內容預先裝載到記憶體中。從而消耗很大的記憶體空間。而sax是基於事件的。當某個事件被觸發時,才獲取相應的xml的部分資料,從而不管xml檔案有多大,都只占用了少量的記憶體空間。

2. dom可以讀取xml也可以向xml檔案中插入資料,而sax卻只能對xml進行讀取,而不能在檔案中插入資料。這也是sax的乙個缺點。

3.sax的另乙個缺點:dom我們可以指定要訪問的元素進行隨機訪問,而sax則不行。sax是從文件開始執行遍歷的。並且只能遍歷一次。也就是說我們不能隨機的訪問xml檔案,只能從頭到尾的將xml檔案遍歷一次(當然也可以中間截斷遍歷)。

SAX與DOM解析XML的區別

解析xml有四種方法 dom,sax,dom4j,jdom.我們主要學了兩種 dom和sax.dom適於解析比較簡單的xml而sax則適於解析較複雜的xml檔案。各有各的好。dom和sax的不同 1.dom是基於記憶體的,不管檔案有多大,都會將所有的內容預先裝載到記憶體中。從而消耗很大的記憶體空間。...

SAX與DOM解析XML的區別

解析xml有四種方法 dom,sax,dom4j,jdom.我們主要學了兩種 dom和sax.dom適於解析比較簡單的xml而sax則適於解析較複雜的xml檔案。各有各的好。dom和sax的不同 1.dom是基於記憶體的,不管檔案有多大,都會將所有的內容預先裝載到記憶體中。從而消耗很大的記憶體空間。...

SAX和DOM解析XML區別

dom和sax是應用中操縱xml文件的兩種主要api,它們分別解釋如下 dom,即document object model,中文叫文件物件模型。dom是w3c定義的標準文件物件模型,是乙個與作業系統和程式語言無關的 用於記憶體儲存和操作層次化文件的模型。當按 照dom模型解析xml文件時,就會在記...