對於xml解析,只想說一句話,千萬別用系統自帶的解析器,否則,你會死的很慘!
gdataxmlparser是乙個對xml具有良好操作的第三方庫。解析的方法如下:
步驟:
一、加入libxml2.dylib框架。
二、設定search paths中header search paths為/usr/include/libxml2。
三、在檔案中匯入標頭檔案:gdataxmlnode.h。
附件是gdataxmlnode.h和gdataxmlnode.m
test.xml
<?xml version="1.0" encoding="utf-8"?>
張三123
李四456
解析**:
nsmutabledata *xmldata = [[nsmutabledata alloc] initwithcontentsoffile:[[nsbundle mainbundle] pathforresource:@"test" oftype:@"xml"]];
gdataxmldocument *doc = [[gdataxmldocument alloc] initwithdata:xmldata options:0 error:nil];
if (doc)
nslog(@"/*******/");
} }
列印結果:
[img]
[img]
[/img]
iOS開發使用GDataXML框架解析網路資料
前言 gdataxml是google基於c語言寫的第三方框架,該原始碼檔案就乙個類,看其原始碼,基本使用了c語言的底層的很多lib編譯jrwpem庫 所以剛匯入使用,會報錯提示需要設定匯入需要的鏈結庫。另外,該第三方框架並沒有納入cocoapods,所以通過pod搜尋不到這個框架。1 使用gdata...
利用GDataXML進行XML檔案解析
gdataxml 來看gdataxml,它是一種dom方式的解析類庫。dom實現的原理是把整個xml文件一次性讀出,放在乙個樹型結構裡。在需要的時候,查詢特定節點,然後對節點進行讀或寫。再次編譯,通過。注意 用這個解析你要對你的xml檔案的節點 也就是字典的鍵值非常了解 附上 1 由data轉為的x...
IOS 開發 XML解析
先提供乙個測試介面 xml介面 這個是全國天氣的根節點,列出所有的省,其中的pyname欄位是各個省xml的檔名,比如北京的是beijing,那就意味著北京的xml位址為 乙個省的天氣,其中列出該省各個市的資料,北京就列出各個區。tmp1是最低溫低,tmp2是最高溫度,url非常重要,我們一會兒再說...