您的位置:首页 > Web前端 > Node.js

用第三方框架GDataXMLNode解析XML数据:

2015-11-29 16:08 633 查看
用第三方框架GDataXMLNode解析XML数据:

 (void)viewDidLoad

{

    // 1.确定请求路径

    NSURL *url = [NSURLURLWithString:@"http://120.25.226.186:32812/video?type=XML"];

    // 2.创建请求对象

    NSURLRequest *request = [NSURLRequest requestWithURL:url];

    // 3.发送请求

    [NSURLConnection connectionWithRequest:request delegate:self];

}

- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data

{

    // 加载XML文档

    GDataXMLDocument *doc = [[GDataXMLDocument alloc] initWithData:data options:kNilOptions error:nil];

    // 拿到这个XML的根元素,并拿到这个根元素下面的所有名称为Video的子元素

    NSArray *eles = [doc.rootElementelementsForName:@"video"];

    // 遍历else数组,完成数据的转换

    for (GDataXMLElement *ele in eles) {

        // 创建模型

        XMGVideo *video = [[XMGVideo alloc] init];

        video.name = [ele attributeForName:@"name"].stringValue;

        video.image = [ele attributeForName:@"image"].stringValue;

        video.length = [ele attributeForName:@"length"].stringValue.integerValue;

        video.url = [ele attributeForName:@"url"].stringValue;

        video.ID = [ele attributeForName:@"id"].stringValue;

        

        [self.videos addObject:video];

    }

    

}

- (void)connectionDidFinishLoading:(NSURLConnection*)connection

{

    // 刷新数据

    [self<
9c69
span style="color:rgb(0,0,0);">.tableV reloadData];

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: