XML的兩種解析方法 DOM與SAX的比較分析

2021-08-01 10:32:10 字數 510 閱讀 2607

1 sax解析

sax:******apifor xml。基於事件驅動的解析方法,逐行解析資料。

解析過程:開始標籤->取值->結束標籤->取值

為解決dom的問題,出現了sax。sax ,事件驅動。當解析器發現元素開始、元素結束、文字、文件的開始或                     結束等時,傳送事件,程式設計師編寫響應這些事件的**,儲存資料。

2 dom解析

dom:documentobjectmodel(文件物件模型)。解析時需要將xml檔案整體讀入,並且將xml結構化成樹狀,使用時再通過樹狀結構讀取相關資料

解析過程:為 xml 文件的已解析版本定義了一組介面。解析器讀入整個文件,然後構建乙個駐留記憶體的樹結構,然後**就可以使用 dom 介面來操作這個樹結構。

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

缺點:將整個文件調入記憶體(包括無用的節點),浪費時間和空間;使用場合:一旦解析了文件還需多次訪問這些資料;硬體資源充足(記憶體、cpu)。 

兩種XML解析方法

xml解析 概念 xml extended markup language,可擴充套件的標記性語言 可擴充套件 標籤 可以自己定義。張三30 李四40 html 超文字標記語言 文件中 標記 標籤 固定 pull 基於事件拉取的形式 事件 常量值 開始標籤 相應的動作 比如建立集合,物件。標籤和標籤...

兩種解析XML文件的方法 DOM和SAX

兩種解析xml文件的方法 dom和sax dom方式解析xml檔案 doc解析程式設計 查詢某乙個節點 查詢固定值的書的元素的第二個子節點 public static voidfindfixedchildren document doc 查詢書架中的子元素的第二個元素 intindex 2 獲取集合...

兩種解析XML文件的方法 DOM和SAX

兩種解析xml文件的方法 dom和sax dom方式解析xml檔案 doc解析程式設計 查詢某乙個節點 查詢固定值的書的元素的第二個子節點 public static voidfindfixedchildren document doc 查詢書架中的子元素的第二個元素 intindex 2 獲取集合...