DOM SAX優缺點對比

2021-06-26 08:28:16 字數 639 閱讀 6575

dom(文件物件模型)

,為xml文件的解析定義了一組介面,解析器讀入整個文件,然後構造乙個駐留記憶體的樹結構,然後**就可以使用dom介面來操組整個樹結構,其他點如下:

優點:整個文件樹都在記憶體當中,便於操作;支援刪除、修改、重新排列等多功能。 

缺點:將整個文件調入記憶體(經常包含大量無用的節點),浪費時間和空間。 

使用場合:一旦解析了文件還需要多次訪問這些資料,而且資源比較充足(如記憶體、cpu等)。 

sax:

為了解決dom解析xml引起的這些問題,出現了sax。sax解析xml文件為事件驅動。當解析器發現元素開始、元素結束,文字、文件的開始或者結束時,傳送事件,在程式中編寫響應這些事件的**,其特點如下:

優點:不用事先調入整個文件,占用資源少。尤其在嵌入式環境中,極力推薦採用sax進行解析xml文件。 

缺點:不像dom一樣將文件長期駐留在記憶體,資料不是持久的,事件過後,如沒有儲存資料,那麼資料就會丟失。 

使用場合:機器效能有限,尤其是在嵌入式環境,如android,極力推薦採用sax進行解析xml文件。

區塊鏈共識機制優缺點對比

鏈客,有問必答!區塊鏈就是執行在p2p網路上的去中心化賬本。在公有鏈區塊鏈專案例如位元幣,成千上萬的使用者在使用這個區塊鏈。我們怎麼去在這樣的系統中獲得信任呢,並且在私有區塊鏈中也是一樣的情況。這就是共識機制的 共識保證了區塊鏈上的參與者可以互相信任,並且對下個區塊進行驗證。共識也確保了網路中的規則...

對比Android和iPhone的優缺點

當我們比較 android 與 iphone 的時候,很顯然 android 具有一定的優勢,而 iphone 則在一些關鍵方面更好。但是,究竟哪個比較好呢?對 android 與 iphone 比較是個個人的問題。就好比我來說,我兩個都用。我深知這兩個平台的優缺點。所以,我決定分享我關於這兩個移動...

MVC和WebForm的優缺點對比

mvc和webform的優缺點對比 1 webform優點 1 支援事件模型開發,得益於豐富的服務端元件,webform開發可以迅速的搭建web應用 2 使用方便,入門容易 3 控制項豐富的webform 2 webform缺點 1 封裝太強,很多地層東西讓我們初學者不是很明白 2 入門容易,提公升...