IOS网络第二天 - 04-黑酷-GDataXML 解析
2015-09-14 16:19
411 查看
******
- (void)viewDidLoad { [super viewDidLoad]; /** 加载服务器最新的视频信息 */ // 1.创建URL NSURL *url = HMUrl(@"video?type=XML"); // 2.创建请求 NSURLRequest *request = [NSURLRequest requestWithURL:url]; // 3.发送请求 [NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) { if (connectionError || data == nil) { [MBProgressHUD showError:@"网络繁忙,请稍后再试!"]; return; } // 解析XML数据 // 加载整个XML数据 GDataXMLDocument *doc = [[GDataXMLDocument alloc] initWithData:data options:0 error:nil]; // 获得文档的根元素 -- videos元素 GDataXMLElement *root = doc.rootElement; // 获得根元素里面的所有video元素 NSArray *elements = [root elementsForName:@"video"]; // 遍历所有的video元素 for (GDataXMLElement *videoElement in elements) { HMVideo *video = [[HMVideo alloc] init]; // 取出元素的属性 video.id = [videoElement attributeForName:@"id"].stringValue.intValue; video.length = [videoElement attributeForName:@"length"].stringValue.intValue; video.name = [videoElement attributeForName:@"name"].stringValue; video.image = [videoElement attributeForName:@"image"].stringValue; video.url = [videoElement attributeForName:@"url"].stringValue; // 添加到数组中 [self.videos addObject:video]; } // 刷新表格 [self.tableView reloadData]; }]; }
相关文章推荐
- SGU326Perspective(网络流量的最大流量)(经典赛车模型)
- IOS网络第二天 - 03-JSON显示数据,调用本地视频播放,数据转模型
- Wireshark使用方法(学习笔记二——查询统计) http://www.2cto.com/Article/201201/115880.html
- android网络框架的封装——volley
- Live555用做RTSPClient时,利用RTP时间戳进行音视频同步的解决方案(必须有RTCP支持才可行)
- 浅谈 Linux 内核开发之网络设备驱动
- 【网络通信:Volley】请求的发送与响应之String
- 计算机网络--NAT
- HTTPS与SSL详解(二)
- HTTPS与SSL详解(一)
- 理解strong与weak)强引用与弱引用转载自《http://blog.sina.com.cn/s/blog_7c8dc2d50101lc08.html》
- JAVA: httpclient 详细说明——第四章;
- 一文读懂卷积神经网络
- Nginx Http 核心模块中Server Location 配置
- VM虚拟机与宿主机网络互联的方法
- 【网络通信:Volley】Volley开篇
- Linux系统下修改网络配置
- Android 网络通信框架Volley
- Win10微软小娜无法连接网络怎么办?微软小娜无法连接网络问题解决方法
- Linux 下curl模拟Http 的get or post请求。