GDataXMLNode解析xml檔案

2021-06-18 09:17:52 字數 1830 閱讀 7053

歡迎交流

[email protected]

我是乙個單執行緒妞~

nsstring* path = [[nsbundle mainbundle] pathforresource:@"studentxml" oftype:@"xml"];

nsdata* data = [[nsdata alloc] initwithcontentsoffile:path];

gdataxmldocument* doc = [[gdataxmldocument alloc] initwithdata:data options:0 error:nil];

gdataxmlelement* root = [doc rootelement];//所有內容

// 取標籤中的內容方法:1,路徑。2,childatindex

//(1)路徑

nsarray* fistname = [root nodesforxpath:@"//student/name/fistname" error:nil];// 所t有標籤為fistname的元素。

nslog(@"1:%@",[[fistname objectatindex:1] stringvalue]);

// (2)childatindex

gdataxmlnode* lastname = [[[root childatindex:1] childatindex:0] childatindex:1];

nslog(@"2:%@",[lastname stringvalue]);

解析稍微複雜的頁面:

**如下:

#import "viewcontroller.h"

@inte***ce viewcontroller ()

@end

@implementation viewcontroller

@synthesize recievedata = _recievedata;

- (id)initwithnibname:(nsstring *)nibnameornil bundle:(nsbundle *)nibbundleornil

return self;

}- (void)viewdidload

- (void)connection:(nsurlconnection *)connection didreceiveresponse:(nsurlresponse *)response

- (void)connection:(nsurlconnection *)connection didreceivedata:(nsdata *)data

- (void)connectiondidfinishloading:(nsurlconnection *)connection

{ nsstring* str = [[nsstring alloc] initwithdata:self.recievedata encoding:nsutf8stringencoding];

_recievedata = nil;

gdataxmldocument* doc = [[gdataxmldocument alloc] initwithxmlstring:str options:0 error:nil];

gdataxmlelement* root = [doc rootelement];

nsarray* array =[root nodesforxpath:@"//response/doclist/docinfo" error:nil];

for (int i =0; i

GDataXMLNode解析xml資料的簡單應用

利用第三方工具解析xml檔案 ok購物 生活家居 服飾鞋包 食品飲料 鐘錶眼鏡 水果生鮮 母嬰用品 數碼家電 影音書刊 個護化妝 珠寶飾品 休閒娛樂 運動健身 酒吧私人影院 ktv遊樂遊藝 溫泉 浴場 演出 賽事 展覽 公園桌遊 密室 diy手工 足療按摩 景點郊遊 咖啡廳茶館 以上是乙個簡單 的x...

使用GDataXmlNode步驟

使用gdataxmlnode框架的步驟 這個xml解析的框架十分好用 1,匯入gdata檔案 2,匯入系統庫libxml2.dylib 3,在targets build setting 設定 header search path 為 usr include libxml2 4,由於這是非arc 框架...

python ElementTree解析xml小記

學python沒多久,遇到乙個解析xml的需求,邊學邊練,用的是elementtree,感覺沒有說的那麼方便,也許e文不好,看漏api,root.findall 搞的象正規表示式,瞎了。希望知道的朋友告訴我 題目這樣,比如有個xml hongtenm20 9790 duduw21 8796 summ...