dom解析和sax解析的區別
no區 別dom解析sax解析1操作
將所有檔案讀取到記憶體中形成dom樹,如果檔案量過大,則無法使用
順序讀入所需要的檔案內容,不會一次性全部讀取,不受檔案大小的限制
2訪問限制
dom樹在記憶體中形成,可以隨意存放或讀取檔案樹的任何部分,沒有次數限制
由於採用部分讀取,只能對檔案按順序從頭到尾讀取xml檔案內容,但不能修改3修改
可以任意修改檔案樹
只能讀取xml檔案內容,但不能修改
4複雜度
易於理解,易於開發
開發上比較複雜,需要使用者自定義事件處理器
5物件模型
系統為使用者自動建立dom樹,xml物件模型由系統提供
對開發人員更加靈活,可以用sax建立自己的xml物件模型
問題:使用dom解析還是sax解析?
回答:dom和sax都有自己的不同應用領域
由兩者的特點可以發現兩者的區別:
dom解析適合於對檔案進行修改和隨機訪問的操作,但是不適合於大型檔案的操作;
sax採用部分讀取的方式,所以可以處理大型檔案,而且只需要從檔案中讀取特定內容,sax解析可以由使用者自己建立自己的物件模型。
所以dom解析適合於修改,sax解析適合於讀取大型檔案,2者結合的話可以用jdom
原文:
DOM解析和SAX解析區別
1 操作 dom 將所有檔案讀取到記憶體中,形成dom樹,如果檔案量過大,澤無法使用。sax 順序讀入所需要的檔案內容,不會一次性全部讀取,不受檔案大小限制。2 訪問限制 dom dom樹在記憶體中形成,可隨意存放或讀取檔案樹的任何部分,沒有次數限制 sax 由於採用部分讀取,只能對檔案按順序從頭到...
SAX解析與DOM解析的區別
sax解析方式 逐行掃瞄文件,一遍掃瞄一遍解析。相比於dom,sax可以在解析文件的任意時刻停止解析解析,是一種速度更快,更高效的方法。優點 解析可以立即開始,速度快,沒有記憶體壓力 缺點 不能對結點做修改 適用 讀取xml檔案 dom解析方式 dom解析器在解析xml文件時,會把文件中的所有元素,...
SAX和DOM解析XML區別
dom和sax是應用中操縱xml文件的兩種主要api,它們分別解釋如下 dom,即document object model,中文叫文件物件模型。dom是w3c定義的標準文件物件模型,是乙個與作業系統和程式語言無關的 用於記憶體儲存和操作層次化文件的模型。當按 照dom模型解析xml文件時,就會在記...