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

来源:互联网 发布:开源软件二次开发 编辑:程序博客网 时间:2024/06/05 09:17
用第三方框架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 allocinitWithData:data options:kNilOptions error:nil];

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

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

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

    for (GDataXMLElement *ele in eles) {

        // 创建模型

        XMGVideo *video = [[XMGVideo allocinit];

        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.tableV reloadData];

}


0 0
原创粉丝点击