DOM(Document Object Model)
是完整讀入XML檔案儲存在記憶體,將一份結構化文件轉換成一棵節點(Nodes)組成的樹狀結構如:XML、HTML。文件提供節點的相關屬性和方法存取元素內容也可新增、刪除、修改節點內容。
如下表示剖析示意圖
SAX 2(Simple API for XML version 2)
SAX是組程式介面,可將XML文件視為文字串流的資料,在讀取XML元素時觸發一系列事件,只需撰寫所需的事件處理程序就可取得XML元素。
如下表示剖析示意圖
剖析方式 項目 | DOM | SAX 2 |
---|---|---|
讀取速度 | 較慢 | 較快 |
系統資源 | 佔用較多系統資源 | 佔用較少系統資源 |
記憶體使用 | 大量記憶體空間 | 小的記憶體空間 |
XML編輯內容 | 可編輯內容 | 只能唯讀 |
建議
假如只是純粹讀取XML檔案,使用上可選擇SAX 2可節省許多資源。
倘若是用於XML的編輯上也只能使用DOM的方式去剖析。
沒有留言:
張貼留言