DOM解析和SAX解析的區別

2021-08-07 10:22:04 字數 754 閱讀 8441

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