解析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文件時,就會在記...