簡述SAX和DOM解析方式的不同

2021-07-05 04:07:57 字數 360 閱讀 7670

dom:(document object model, 即文件物件模型) 是 w3c 組織推薦的處理 xml 的一種方式。dom解析器在解析xml文件時,會把文件中的所有元素,按照其出現的層次關係,解析成各個node物件(節點)。

優點:把xml檔案在記憶體中構造樹形結構,可以遍歷和修改節點

缺點:如果檔案比較大,記憶體有壓力,解析的時間會比較長

sax(****** api for xml)是一種xml解析的替代方法。相比於dom,sax是一種速度更快,更有效的方法。它逐行掃瞄文件,一邊掃瞄一邊解析。而且相比於dom,sax可以在解析文件的任意時刻停止解析。

優點: 解析可以立即開始,速度快,沒有記憶體壓力

缺點: 不能對節點做修改

SAX解析及SAX和DOM總結

dom解析器是將xml文件解析成樹狀模型並放入記憶體來完成解析工作的,而後對文件的操作都是在這個樹狀模型上完成的。這樣做的好處是結構清楚,操作方便。缺點極其耗費系統資源。不適用於解析超大型的xml檔案。sax解析器是通讀整個文件,根據文件內容產生事件,而把對這些事件的處理交由事件處理器處理。sax不...

DOM解析和SAX解析區別

1 操作 dom 將所有檔案讀取到記憶體中,形成dom樹,如果檔案量過大,澤無法使用。sax 順序讀入所需要的檔案內容,不會一次性全部讀取,不受檔案大小限制。2 訪問限制 dom dom樹在記憶體中形成,可隨意存放或讀取檔案樹的任何部分,沒有次數限制 sax 由於採用部分讀取,只能對檔案按順序從頭到...

DOM解析和SAX解析的區別

dom解析和sax解析的區別 no區 別dom解析sax解析1操作 將所有檔案讀取到記憶體中形成dom樹,如果檔案量過大,則無法使用 順序讀入所需要的檔案內容,不會一次性全部讀取,不受檔案大小的限制 2訪問限制 dom樹在記憶體中形成,可以隨意存放或讀取檔案樹的任何部分,沒有次數限制 由於採用部分讀...