常見的XML的兩種解析方法

2021-05-25 13:27:56 字數 439 閱讀 2501

xml優點:平台無關性,語言無關性,系統無關性

xml在不同的語言裡解析方式都是一樣的,只不過實現的語法不同而已。基本的解析方式有兩種,一種叫sax,另一種叫dom。sax是基於事件流的解析,dom是基於xml文件樹結構的解析.假設我們xml的內容和結構如下: 

下面是解析xml常用的dom和***方法:

1.dom生成和解析xml文件

為 xml 文件的已解析版本定義了一組介面。解析器讀入整個文件,然後構建乙個駐留記憶體的樹結構,然後**就可以使用 dom 介面來操作這個樹結構。優點:整個文件樹在記憶體中,便於操作;支援刪除、修改、重新排列等多種功能;缺點:將整個文件調入記憶體(包括無用的節點),浪費時間和空間;使用場合:一旦解析了文件還需多次訪問這些資料;硬體資源充足(記憶體、cpu)。 

2.sax生成和解析xml文件

兩種XML解析方法

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

XML常見的兩種解析方式總結

在程式開發過程中,經常需要對xml文件進行解析,常見套路往往是 xml文件 xml解析器 api 應用程式。經常用到的解析方式如下 dom解析 sax解析 具體解析步驟如下 documentbuilde ctory dbf documentbuilde ctory.newinstance 獲得解析工...

XML的兩種常見格式

寫了好長時間感覺sax解析也不難理解,主要是xml文件的格式我們不熟悉,熟悉了xml文件的格式,再來看sax解析就好多了 所以寫了這篇關於xml文件常見的兩種格式的詳細解讀 先來模擬一下兩種格式 xml第一種形式 此時我們需要解析的是元素 元素屬性 下面是nsparser的幾個 方法,給出列印結果,...