IOS网络第二天 - 04-黑酷-GDataXML 解析
******
- (void)viewDidLoad {[super viewDidLoad];/**加载服务器最新的视频信息*/// 1.创建URLNSURL *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];}]; }
转载于:https://www.cnblogs.com/ios-g/p/4807490.html
IOS网络第二天 - 04-黑酷-GDataXML 解析相关推荐
- IOS网络第二天 - 05-黑酷-NSXMLparser解析(略)
略 转载于:https://www.cnblogs.com/ios-g/p/4807494.html
- iOS开发 - 第04篇 - 网络 - 02 - JSON解析 请求 黑酷例子 HTTP通信
1.JSON解析 --- 重要 2.异步请求 注:一般不会发送同步请求,由于需要等待服务器返回NSData数据,因此会卡住当前线程 注 1:发送异步请求,会自动另开一个线程,不会卡死主线程 注2:需要 ...
- iOS网络缓存扫盲篇--使用两行代码就能完成80%的缓存需求
原文地址:https://github.com/ChenYilong/ParseSourceCodeStudy/blob/master/02_Parse的网络缓存与离线存储/iOS网络缓存扫盲篇.md ...
- iOS网络编程-配置iCloud-图文解说
配置iCloud 开发iCloud应用一方面需要准备真实的iOS设备,另一方面还需要有iOS开发者账号, 使 用iOS开发者账号登录到iOS开发中心的配置门户网站(iOS Provisioning P ...
- ios网络学习------4 UIWebView的加载本地数据的三种方式
ios网络学习------4 UIWebView的加载本地数据的三种方式 分类: IOS2014-06-27 12:56 959人阅读 评论(0) 收藏 举报 UIWebView是IOS内置的浏览器, ...
- Ubuntu16.04黑屏问题·搜狗拼音输入法无法显示·重装失败·修改密码失败·caffe安装错误
文章目录 第一篇 虚拟机硬盘故障问题 第二篇 虚拟机黑屏问题 第三篇 Ubuntu下搜狗输入法安装之后无法显示的问题 第四篇 Ubuntu16.04 sudo apt-get update更新失败的问 ...
- iOS网络高级编程:iPhone和iPad的企业应用开发之错误处理
本章内容 ● iOS应用中的网络错误源 ● 检测网络的可达性 ● 错误处理的经验法则 ● 处理网络错误的设计模式 到目前为止,我们所介绍的iPhone与其他系统的网络交互都是基 ...
- iOS网络编程-iCloud键值数据存储编程实例
iCloud键值数据存储设计 iCloud键值数据存储编程实例,画面中有两个开关控件,左图是设备1点击"设置iCloud数据"按钮,将控件状态保存到iCloud服务器.右图是设备2 ...
- iOS网络开发中的同步、异步和请求队列
在iOS网络编程中,我们经常会遇到线程的同步和异步问题,同时为了对异步请求更加精准丰富的控制,我们还常常在iOS中使用请求队列,下面就来谈谈iOS开发中同步.异步以及请求队列的使用方法. 1. 同步意 ...
最新文章
- windows下增加python的库搜索路径
- Common Lisp语言快速入门
- 让产品经理GC的文本段落两端对齐css
- 新的Azure通信服务(ACS)如何实现WebRTC?
- 关于使用 jquery Validate 使用出现的问题
- 分治算法---汉诺塔
- 移动端隐藏滚动条(最全面)
- SpringBoot原理-SpringBoot核心运行原理
- 内核网络设备的注册与初始化
- 富士康有麻烦了,iPhone产能已被削减
- Github上点赞最多的10个Python项目(2020年3月)
- fiddler之数据统计(statistics)
- 怎么一步步编写简单的PHP的Framework(十九)
- 在计算机网络GAN代表什么,图解 生成对抗网络GAN 原理 超详解
- iOs LightBlue与cc2540 BLE开发板之间的通信实验 [原创, 多图]
- 用javascript实现win7系统扫雷游戏
- 分享hm77芯片组bios工具 联想m490添加inter7265ac 白名单bios
- 计算机地址聚合,cidr怎么算?cidr地址聚合快速算法
- AMCL代码详解(二)位姿初始化
- [计算机视觉] 边缘检测Canny算法原理总结 以及 matlab代码实现