XML解析GDataXML

GDataXML基于libxml2庫(kù)靠抑,需要做以下配置:
1.導(dǎo)入libxml2庫(kù)

12-導(dǎo)入libxml2.tbd庫(kù).jpg

導(dǎo)入后的結(jié)果:

13-導(dǎo)入libxml2.tbd庫(kù).jpg

2.設(shè)置libxml2庫(kù)的頭文件搜索路徑,為了能找到libxml2庫(kù)的所有頭文件
Buile Settings-->Header Search Paths中加入/usr/include/libxml2

14-導(dǎo)入libxml2庫(kù)頭文件搜索路徑.jpg

3.設(shè)置鏈接參數(shù),自動(dòng)鏈接libxml2庫(kù)
Buile Settings-->Other Linker Flags中加入-lxml2

15-自動(dòng)鏈接libxml2庫(kù).jpg

4.由于GDataXML是非ARC的笋熬,因此得設(shè)置編譯參數(shù)

16-設(shè)置該文件為MRC模式.jpg

GDataXML使用:
GDataXML中常用的類
GDataXMLDocument:代表整個(gè)XML文檔

GDataXMLElement:代表文檔中的每個(gè)元素,使用attributeForName:方法可以獲得屬性值
code:

#import "GDataXMLNode.h"

- (void)loadVideos{
    // 0.請(qǐng)求路徑
    NSString *urlString = @"http://www.example.com:8080/videos?type=XML";
    NSURL *url = [NSURL URLWithString:urlString];
    // 1.創(chuàng)建請(qǐng)求對(duì)象
    NSURLRequest *request = [NSURLRequest requestWithURL:url];
    // 2.發(fā)送請(qǐng)求
    __weak typeof(self) weakSelf = self;
    [NSURLConnection sendAsynchronousRequest:request
                                       queue:[[NSOperationQueue alloc] init]
                           completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) {
                               if (connectionError == nil) {
                                   // 加載整個(gè)文檔
                                   GDataXMLDocument *doc = [[GDataXMLDocument alloc] initWithData:data options:0 error:nil];
                                   // 獲得所有video元素
                                   NSArray *elements = [doc.rootElement elementsForName:@"video"];
                                   for (GDataXMLElement *ele in elements) {
                                       Video *video = [[Video alloc] init];
                                       video.name = [ele attributeForName:@"name"].stringValue;
                                       video.url = [ele attributeForName:@"url"].stringValue;
                                       video.image = [ele attributeForName:@"image"].stringValue;
                                       video.length = [ele attributeForName:@"length"].stringValue.integerValue;
                                       [weakSelf.videos addObject:video];
                                   }
                                   
                                   [[NSOperationQueue mainQueue] addOperationWithBlock:^{
                                       [weakSelf.tableView reloadData];
                                   }];
                               }
                           }];
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市突硝,隨后出現(xiàn)的幾起案子祷膳,更是在濱河造成了極大的恐慌托呕,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,548評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件以政,死亡現(xiàn)場(chǎng)離奇詭異霸褒,居然都是意外死亡伴找,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,497評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門技矮,熙熙樓的掌柜王于貴愁眉苦臉地迎上來殊轴,“玉大人衰倦,你說我怎么就攤上這事旁理》悖” “怎么了?”我有些...
    開封第一講書人閱讀 167,990評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵孽文,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我芋哭,道長(zhǎng),這世上最難降的妖魔是什么减牺? 我笑而不...
    開封第一講書人閱讀 59,618評(píng)論 1 296
  • 正文 為了忘掉前任豌习,我火速辦了婚禮,結(jié)果婚禮上拔疚,老公的妹妹穿的比我還像新娘肥隆。我一直安慰自己稚失,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,618評(píng)論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著诫钓,像睡著了一般。 火紅的嫁衣襯著肌膚如雪问拘。 梳的紋絲不亂的頭發(fā)上冀墨,一...
    開封第一講書人閱讀 52,246評(píng)論 1 308
  • 那天陪毡,我揣著相機(jī)與錄音,去河邊找鬼纽绍。 笑死,一個(gè)胖子當(dāng)著我的面吹牛拌夏,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播盹愚,決...
    沈念sama閱讀 40,819評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼站故,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了西篓?” 一聲冷哼從身側(cè)響起愈腾,我...
    開封第一講書人閱讀 39,725評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤顶滩,失蹤者是張志新(化名)和其女友劉穎寸爆,沒想到半個(gè)月后礁鲁,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體赁豆,經(jīng)...
    沈念sama閱讀 46,268評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,356評(píng)論 3 340
  • 正文 我和宋清朗相戀三年析二,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了节预。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,488評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡蛤吓,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出会傲,到底是詐尸還是另有隱情,我是刑警寧澤淌山,帶...
    沈念sama閱讀 36,181評(píng)論 5 350
  • 正文 年R本政府宣布,位于F島的核電站德绿,受9級(jí)特大地震影響王浴,放射性物質(zhì)發(fā)生泄漏脆炎。R本人自食惡果不足惜氓辣,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,862評(píng)論 3 333
  • 文/蒙蒙 一钞啸、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧体斩,春花似錦、人聲如沸絮吵。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,331評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽莺戒。三九已至,卻和暖如春从铲,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背阱扬。 一陣腳步聲響...
    開封第一講書人閱讀 33,445評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工伸辟, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人自娩。 一個(gè)月前我還...
    沈念sama閱讀 48,897評(píng)論 3 376
  • 正文 我出身青樓渠退,卻偏偏與公主長(zhǎng)得像脐彩,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子惠奸,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,500評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,280評(píng)論 25 707
  • JSON JSON和XML都是需要解析的 JSON是一種輕量級(jí)的數(shù)據(jù)格式佛南,一般用于數(shù)據(jù)交互服務(wù)器返回給客戶端的數(shù)據(jù)...
    JonesCxy閱讀 1,860評(píng)論 2 10
  • 一嗅回、什么是XML 全稱是ExtensibleMarkupLanguage及穗,譯作“可擴(kuò)展標(biāo)記語言” 跟JSON一樣绵载,...
    小胖子2號(hào)閱讀 1,038評(píng)論 0 2
  • 雪落城墻 一黑一白 是美的搭配 那年夏天 一旁是你 翻開的課本 時(shí)間的鐘滴滴答答忘記了我們 等我回頭找找尋尋快不過...
    西城的北閱讀 175評(píng)論 0 1
  • 最近在網(wǎng)上經(jīng)惩薇看到“小蘿莉”這個(gè)詞,不甚理解懂版,于是百度去了。才知道原來這個(gè)詞是出自納博科夫的《洛麗塔》躯畴,現(xiàn)在常用來...
    老草閱讀 1,147評(píng)論 2 1