XML的兩種常見格式

2022-08-26 22:30:25 字數 1354 閱讀 8520

寫了好長時間感覺sax解析也不難理解,主要是xml文件的格式我們不熟悉,熟悉了xml文件的格式,再來看sax解析就好多了!所以寫了這篇關於xml文件常見的兩種格式的詳細解讀

先來模擬一下兩種格式:

xml第一種形式:

此時我們需要解析的是元素(元素屬性),下面是nsparser的幾個**方法,給出列印結果,通過列印結果來加深對xml文件的解析的理解

只給出列印結果的開始和結束部分來說明

注意觀察didendelement和foundcharacters兩個方法的順序

結合xml文件來說明:

1>發現整個文件---->這個方法對應xml中的文件宣告,前邊文章有說明

2>發現元素vedios-->文件的跟元素,最外面的,

3>發現元素內容:這個元素內容是vedios的元素內容,對應下圖中上.左.右的三個箭頭鎖所佔據的位置,注意下邊是沒有的vedios>表示vedios元素解析結束了,空白部分與vedios無關.

4>發現元素:即列印結果中的字典部分,字典裡面的內容是xml文件vedio元素的屬性,不是內容.

5>元素解析結束

6>進行下個元素的的解析,重複上面過程

7>sax解析是一行一行執行

xml第二種形式

下圖是需要解析的xml文件形式:此時要解析元素內容,而非元素屬性

將列印結果拷貝到備忘錄後分析,

下篇文章使用上圖的xml進行sax解析

常見的XML的兩種解析方法

xml優點 平台無關性,語言無關性,系統無關性 xml在不同的語言裡解析方式都是一樣的,只不過實現的語法不同而已。基本的解析方式有兩種,一種叫sax,另一種叫dom。sax是基於事件流的解析,dom是基於xml文件樹結構的解析.假設我們xml的內容和結構如下 下面是解析xml常用的dom和 方法 1...

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

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

xml的兩種讀法

method1 public static string getxmlnode string xmlname,string xmlpath,string key xmldocument document new xmldocument string str xmlpath xmlname xml s...