IOS 開發 XML解析

2021-07-09 11:16:34 字數 1247 閱讀 3931

先提供乙個測試介面

xml介面 這個是全國天氣的根節點,列出所有的省,其中的pyname欄位是各個省xml的檔名,比如北京的是beijing,那就意味著北京的xml位址為 乙個省的天氣,其中列出該省各個市的資料,北京就列出各個區。 tmp1是最低溫低,tmp2是最高溫度,url非常重要,我們一會兒再說。state1和state2是神馬轉神馬,每個數代表乙個天氣現象。天氣現象非常多,我本想全部分析出來,後來直接放棄了這個想法。因為我看到了乙個城市的天氣現象的編碼是26...我現在知道的有0.晴 1.多雲 2.陰 6.雨夾雪 7.小雨 8.中雨 13.陣雪 14.小雪 其中後來發現知道這個沒用,這個數字的主要作用是檢索的!!

好了,那麼在ios開發中如何使用。

sdk本身是提供了nsxmlparser解析器。

-(bool)parser:(nsstring*)string

}#pragma mark xmlparser

//step 1 :準備解析

- (void)parserdidstartdocument:(nsxmlparser *)parser

//step 2:準備解析節點

- (void)parser:(nsxmlparser *)parser didstartelement:(nsstring *)elementname namespaceuri:(nsstring *)namespaceuri qualifiedname:(nsstring *)qname attributes:(nsdictionary *)attributedict

//step 3:獲取首尾節點間內容

- (void)parser:(nsxmlparser *)parser foundcharacters:(nsstring *)string

//step 4 :解析完當前節點

- (void)parser:(nsxmlparser *)parser didendelement:(nsstring *)elementname namespaceuri:(nsstring *)namespaceuri qualifiedname:(nsstring *)qname

//step 5;解析結束

- (void)parserdidenddocument:(nsxmlparser *)parser

//獲取cdata塊資料

- (void)parser:(nsxmlparser *)parser foundcdata:(nsdata *)cdatablock

iOS開發之XML解析

最近用到網路請求,整理一下。資料結構 inte ce viewcontroller property nonatomic,strong nsmutablearray datalist 拼接字串 property nonatomic,strong nsmutablestring elementstri...

iOS開發之XML解析

有如上xml檔案 xml解析 分為兩種方式 sax解析和dom解析。sax解析 逐行進行解析資料 優點 1.逐行解析,不會一次性讀入文件,減少記憶體消耗。2.因為是逐行解析,xml檔案損壞對其沒有影響。缺點 沒辦法獲取檔案的層級關係,對程式設計師而言獲取資料比較麻煩。1.獲取檔案路徑 nsstrin...

IOS開發 GDataXML解析XML

對於xml解析,只想說一句話,千萬別用系統自帶的解析器,否則,你會死的很慘!gdataxmlparser是乙個對xml具有良好操作的第三方庫。解析的方法如下 步驟 一 加入libxml2.dylib框架。二 設定search paths中header search paths為 usr includ...