XML處理模式
一、 DOM 文檔對象模式
1.DOM特點:
以樹型結構訪問XML文檔。 一棵DOM樹包含全部元素節點和文本節點。可以前後遍歷樹中的每一個節點。
整個文檔樹在內存中,便於操作;支持刪除、修改、重新排列等多種功能。
將整個文檔調入內存(包括無用的節點),浪費時間和空間。
一旦解析了文檔還需多次訪問這些數據;硬件資源充足(內存、CPU)情況下使用。
2.DOM樹與節點
XML文檔被解析成樹型結構。
樹由節點組成。共有12種不同的節點。
節點可以包含其他節點(依賴於節點的類型)。
父節點包含子節點。葉子節點沒有子節點。
3.節點類型
Document node 包含:一個根Element節點。一個或多個處理指令節點。
Document Fragment node
Element node包含:其他Element節點。若干個Text節點。若干個Attribute節點。
Attribute node 包含:一個Text節點。
Text node
Comment node
Processing instruction node
Document type node
Entity node
Entity reference node
CDATA section node
Notation node
二、 SAX 基於事件處理模式
解析器向一個事件處理程序發送事件,比如元素開始和元素結束,而事件處理器則處理該信息。
然後應用程序本身就能夠處理該數據。原始的文檔仍然保留完好無損。