2012年10月29日 星期一

DOM & SAX2 兩種XML剖析


DOM(Document Object Model)
是完整讀入XML檔案儲存在記憶體,將一份結構化文件轉換成一棵節點(Nodes)組成的樹狀結構如:XML、HTML。文件提供節點的相關屬性和方法存取元素內容也可新增、刪除、修改節點內容。

如下表示剖析示意圖


SAX 2(Simple API for XML version 2)
SAX是組程式介面,可將XML文件視為文字串流的資料,在讀取XML元素時觸發一系列事件,只需撰寫所需的事件處理程序就可取得XML元素。

如下表示剖析示意圖


     剖析方式
項目              
DOMSAX 2
讀取速度較慢較快
系統資源佔用較多系統資源佔用較少系統資源
記憶體使用大量記憶體空間小的記憶體空間
XML編輯內容可編輯內容只能唯讀


建議
假如只是純粹讀取XML檔案,使用上可選擇SAX 2可節省許多資源。
倘若是用於XML的編輯上也只能使用DOM的方式去剖析。


沒有留言:

張貼留言