iOS中XML解析方式之SAX解析

2022-08-05 06:00:31 字數 1908 閱讀 2144

在ios中我們獲取的檔案會以很多中形式儲存,那麼我們怎麼能轉化成我們需要的形式,被我們使用呢?下面我們就一起來學習一下解析xml格式檔案的sax方法

首先我們應該先了解一下什麼是xml格式,這樣我們在解析的時候就能找到我們想要的內容,從而解析出我們想要得到的內容

我們來看一下簡單地xml的儲存格式

大家看下面的圖<>是乙個開始標籤 是乙個結束標籤.內容存放與開始標籤和結束標籤之間,是以樹的形式對資料進行儲存的,接下來我們看一下如何對xml資料進行解析

首先我們應該建立乙個student類,屬性和xml中需要解析的內容一致

下面我們就要開始解析xml檔案,首先我們要獲取檔案的路徑,在這裡,我是把檔案直接拖到工程中,當然在實際的操作中,我們經常是將網上獲取的檔案進行解析.但是在這裡我們只是簡單地演示一下整個的過程,之於更加複雜的解析,只不過是舉一反三,比葫蘆畫瓢罷了

nsxmlparse類,是xml解析類,使用sax方法進行解析,接下來我們建立nsxmlparse類,整個解析過程是在**中進行,所以我們還要設定**,遵循協議並且實現方法

我們應該注意箭頭標註的地方(這裡是告訴系統我們做好準備了,要開始解析了),因為很多人容易忘記寫,導致程式執行出來沒有值

解析出來的資料我們還要設定變數進行接收

接下來我們實現**裡面的方法,**裡面有許多的方法,當然我們只選擇我們所需要的

1,開始解析,在開始解析裡面,我們可以對我們的接收變數進行初始化

2,遇到開始標籤,就是<>,這裡面的開始標籤的選取是由針對性的,不同的開始標籤有不同的功能.大家可以從下面的**中看一下標籤的選取 遇到student標籤時,說明後面緊跟的內容就是我們想要獲取內容,那麼此時,我們將student進行初始化,用來接收資料

在開始與結束標籤之間,我們設定乙個tempstring來接收資料,作為乙個臨時存放資料的容器

在我們遇到結束標籤時,說明我們已經將我們所需要的內容儲存到設定的tempstring中了,現在我們要做的就是將我們需要的內容進行分離賦值

在結束解析的時候我們可以將我們解析到的內容列印出來

當然,我們也可以列印一下錯誤資訊,這樣如果出現錯誤的時候,我們可以根據資訊找到錯誤所在

到此,我們的xml的sax解析就進行完了.當然如果遇到更複雜的內容時,裡面還有許多的問題,比如

如果接收的內容過大,但是在解析時不能一次性的解析出來,需要分幾部分進行解析,這是該做怎樣的調整呢?

我們會在下面的文章中進行學習!!!

解析XML檔案(SAX方式解析XML)

解析xml檔案 sax方式解析xml 對xml檔案解析有四種方法 dom sax jdom dom4j 現著重講一下sax解析xml檔案。1 通過一定的方式獲取檔名 獲得檔案路徑 string xmlfilepath ticanserviceaccess.getsystemsupportservic...

解析XML檔案(SAX方式解析XML)

解析xml檔案 sax方式解析xml 對xml檔案解析有四種方法 dom sax jdom dom4j 現著重講一下sax解析xml檔案。1 通過一定的方式獲取檔名 獲得檔案路徑 string xmlfilepath ticanserviceaccess.getsystemsupportservic...

XML解析之SAX解析

sax解析 核心類 saxparse ctory saxparser defaulthandler 步驟 建立工廠類例項 saxparse ctory factory saxparse ctory.newinstance 獲取解析器類例項 saxparser parser factory.newsa...