XML資料的解析

2022-08-19 02:18:11 字數 2013 閱讀 9598

xml資料的解析

相比於json資料解析而言,xml資料解析可能會讓更多的童鞋感覺到吃力,對我來說,同樣認為json資料好像讓人感覺比較友好,不過對於程式開發者來說,無非就是這兩種資料解析佔比較大的部分,其中json資料佔80%,而xml只佔到20%,雖然大部分還是json的天下,但我們也不能掉以輕心,不能忽略這20%的xml,聽完今天老師的課程,我做了如下總結,更多總結見我個人部落格。

下面給大家看兩個,這兩個就是傳說中的json和xml資料,要對他們進行解析,估計很多同仁都像我一樣,第一眼看上去,哎呀媽呀,是不是都有一種暈倒在廁所的感覺,不管你有沒有,反正我是有的。

那麼我們應該如何面對這些看上去複雜的資料呢,下面將一種方法,主要是用第三方解析方法進行解析,在xcode中匯入第三方標頭檔案,首先我們開啟神器xcode,進入如下頁面,

1,第一步,點選工程檔案,可以看到下面的頁面

2,第二步,點選build phases,找到search paths中的header search paths,點選右邊的方框的東西,雙擊。

3,第三步,雙擊之後,看到如圖所示的方框,點選「+」號,填入箭頭所指的路徑

4,第四步,找到link binary with libraries(1 item),點選「+」,把方框內的內容放到搜尋框裡搜尋,我這裡是加好的,沒加之前是看不到方框這裡的內容的,搜到之後點選新增即可

5,第五步,找到剛才的第三方*.m檔案,點選,雙擊,然後輸入方框內的內容,這裡的作用就是告訴編譯器,這裡將不啟用自動記憶體管理機制

6,第六步,好戲就要開始了,如圖,將第三方的*.h 和*.m檔案拖到工程之中,並在main函式中包含標頭檔案,一切正常的話,應該是如圖所示的樣子。

7,第七步,將檔案的路徑傳進來,相信這步大家都是非常熟悉的,這裡就不解析了

8,第八步,我們來嘗試著在檔案進行解析之後獲取cityname這個元素,**如下,通過**,我們成功獲取了該資料,進行輸出試驗

9,第九步,我們來看乙個比較複雜的乙個元素下面又有三個元素的巢狀資料,根據**顯示,因為該方法是返回乙個陣列,所以這裡我們選擇乙個作為例子,就取陣列第乙個數intentionlevelarray[0],將其屬性列印出來

10,第十步,最後乙個例子,比上面的稍微更複雜一點,如圖,用//item,要活的所有item節點下的資料,不管item在**,還有乙個就是用@//value,用來獲取所有value的屬性值,不管value在**!

通過以上**的實現,估計很多童鞋都思維清晰了吧,以後遇到這樣的資料還得認真分析,才能將其克服,希望大家能夠掌握這種方法,如果有**不對的地方,請指出來,根據上面的**如果程式沒有錯誤,列印出來的結果應該是如下圖的樣子的。

xml資料的解析

首先建立乙個xml檔案 zhangsan jikexueyuan 將xml資料檔案匯入到檔案列表中 隨後再 中 建立xml的解析物件 通知其 隨後開始解析 import uikit class viewcontroller uiviewcontroller,nsxmlparserdelegate o...

xml解析資料

import gdataxmlnode.h 引第三方標頭檔案 import jsonkit.h 引第三方標頭檔案 inte ce rootviewcontroller uiviewcontroller 協議 property nonatomic,retain nsmutablearray allst...

解析XML資料

其實就是已有的工具使用方法,特別白痴的做法,記住就好了。貴在實際專案中融會貫通 private void par mlwithpull string xmldata else if name equals nodename else if verson equals nodename break 解...