先提供乙個測試介面
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...