******

- (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 解析相关推荐

  1. IOS网络第二天 - 05-黑酷-NSXMLparser解析(略)

    略 转载于:https://www.cnblogs.com/ios-g/p/4807494.html

  2. iOS开发 - 第04篇 - 网络 - 02 - JSON解析 请求 黑酷例子 HTTP通信

    1.JSON解析 --- 重要 2.异步请求 注:一般不会发送同步请求,由于需要等待服务器返回NSData数据,因此会卡住当前线程 注 1:发送异步请求,会自动另开一个线程,不会卡死主线程 注2:需要 ...

  3. iOS网络缓存扫盲篇--使用两行代码就能完成80%的缓存需求

    原文地址:https://github.com/ChenYilong/ParseSourceCodeStudy/blob/master/02_Parse的网络缓存与离线存储/iOS网络缓存扫盲篇.md ...

  4. iOS网络编程-配置iCloud-图文解说

    配置iCloud 开发iCloud应用一方面需要准备真实的iOS设备,另一方面还需要有iOS开发者账号, 使 用iOS开发者账号登录到iOS开发中心的配置门户网站(iOS Provisioning P ...

  5. ios网络学习------4 UIWebView的加载本地数据的三种方式

    ios网络学习------4 UIWebView的加载本地数据的三种方式 分类: IOS2014-06-27 12:56 959人阅读 评论(0) 收藏 举报 UIWebView是IOS内置的浏览器, ...

  6. Ubuntu16.04黑屏问题·搜狗拼音输入法无法显示·重装失败·修改密码失败·caffe安装错误

    文章目录 第一篇 虚拟机硬盘故障问题 第二篇 虚拟机黑屏问题 第三篇 Ubuntu下搜狗输入法安装之后无法显示的问题 第四篇 Ubuntu16.04 sudo apt-get update更新失败的问 ...

  7. iOS网络高级编程:iPhone和iPad的企业应用开发之错误处理

    本章内容 ●    iOS应用中的网络错误源 ●    检测网络的可达性 ●    错误处理的经验法则 ●    处理网络错误的设计模式 到目前为止,我们所介绍的iPhone与其他系统的网络交互都是基 ...

  8. iOS网络编程-iCloud键值数据存储编程实例

    iCloud键值数据存储设计 iCloud键值数据存储编程实例,画面中有两个开关控件,左图是设备1点击"设置iCloud数据"按钮,将控件状态保存到iCloud服务器.右图是设备2 ...

  9. iOS网络开发中的同步、异步和请求队列

    在iOS网络编程中,我们经常会遇到线程的同步和异步问题,同时为了对异步请求更加精准丰富的控制,我们还常常在iOS中使用请求队列,下面就来谈谈iOS开发中同步.异步以及请求队列的使用方法. 1. 同步意 ...

最新文章

  1. windows下增加python的库搜索路径
  2. Common Lisp语言快速入门
  3. 让产品经理GC的文本段落两端对齐css
  4. 新的Azure通信服务(ACS)如何实现WebRTC?
  5. 关于使用 jquery Validate 使用出现的问题
  6. 分治算法---汉诺塔
  7. 移动端隐藏滚动条(最全面)
  8. SpringBoot原理-SpringBoot核心运行原理
  9. 内核网络设备的注册与初始化
  10. 富士康有麻烦了,iPhone产能已被削减
  11. Github上点赞最多的10个Python项目(2020年3月)
  12. fiddler之数据统计(statistics)
  13. 怎么一步步编写简单的PHP的Framework(十九)
  14. 在计算机网络GAN代表什么,图解 生成对抗网络GAN 原理 超详解
  15. iOs LightBlue与cc2540 BLE开发板之间的通信实验 [原创, 多图]
  16. 用javascript实现win7系统扫雷游戏
  17. 分享hm77芯片组bios工具 联想m490添加inter7265ac 白名单bios
  18. 计算机地址聚合,cidr怎么算?cidr地址聚合快速算法
  19. AMCL代码详解(二)位姿初始化
  20. [计算机视觉] 边缘检测Canny算法原理总结 以及 matlab代码实现

热门文章

  1. spring事务注解@Transactional参数详解
  2. 汉诺塔代码执行的流程图
  3. Revit.ttf字体:Revit打不出钢筋符号的问题及解决办法
  4. 电脑开机出现奇怪字符_windows7系统开机出现乱码原因及解决方法
  5. 烽火HG680KA-Hi3798MV300-当贝纯净桌面-卡刷固件包
  6. 找到第一个不重复的字符
  7. C语言里ou是什么意思语言,C语言的!=是什么意思
  8. 网站后门木马怎么清理
  9. 春招秋招忆---斗鱼笔试
  10. 在cmake环境下使用NTL库