iOSXML解析

刚在应用里支持了SugarSync网盘。其实也是第一次听说这个网盘,不过在国外貌似还蛮有名,这些都不是重点,重点是借此来总结一下iOS的XML解析。Xml想必也不陌生了,但是在iOS中如何解析,还是第一次接触,故总结分享一下。

在iOS平台,用于解析xml的框架还是很多的,主要分为SAX和DOM类型。SAX类型的特点是只能读,且基于时间驱动模式,解析速度很快;DOM类型可以写,便于转换信息为xml,但是消耗内存大。

这次的项目中只需要解析网络请求得到的xml信息,故采用了iOS自带的NSXMLParserDelegate解析委托。用法也比较直观和便捷。

1、在interface中继承委托协议<NSXMLParserDelegate>

2、实例化NSXMLParser对象。该对象根据解析的xml对象创建而成,并可设置相应属性,然后通过委托方法实现解析。

3、NSXMLParser主要方法:initWithContentsOfURL(通过xml文件实例化)、initWithData(通过xml的Data实例化)、setDelegate(设置委托对象)、parse(启动解析)、release(解析完后,记得释放该对象)等。

4、主要的委托方法:

-(void)parserDidStartDocument:(NSXMLParser*)parser;

解析开始的方法,可以将需要初始化的容器和变量放在这里。

- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict;

节点的开始,找到节点名和属性集合。

- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string;

找到值。

- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName;

节点的结束。

-(void)parserDidEndDocument:(NSXMLParser*)parser;

解析过程结束。

转载于:https://www.cnblogs.com/A-Long-Way-Chris/p/3621427.html

SugarSync网盘之XML解析相关推荐

  1. 侯捷C++视频资源全集 | 百度网盘下载

    之前给群里的小伙伴推荐了侯捷老师, 结果他学着学着发现b站侯捷老师的视频都被下掉了. 让我想起了我当年学c++的时候在b站看候捷老师视频的那些日子,每多看一点,就会多一点恍然大悟的感觉哈哈. 辛亏我的 ...

  2. php解析视频_【教程】php实现百度网盘视频解析

    本帖最后由 逗啊逗 于 2017-1-10 15:01 编辑 有段时间没发帖了,来一篇百度网盘视频解析的教程.感觉教程不太难,就用图文的方式吧: 001.png (420.83 KB, 下载次数: 1 ...

  3. php百度网盘解析源码,【教程】php实现百度网盘视频解析

    本帖最后由 逗啊逗 于 2017-1-10 15:01 编辑 有段时间没发帖了,来一篇百度网盘视频解析的教程.感觉教程不太难,就用图文的方式吧: 001.png (420.83 KB, 下载次数: 1 ...

  4. python爬虫基础教程115_Python解析网页源代码中的115网盘链接实例

    本文实例讲述了python解析网页源代码中的115网盘链接的方法.分享给大家供大家参考.具体方法分析如下: 其中的1.txt,是网页http://bbs.pediy.com/showthread.ph ...

  5. 毒盘解析[JIE版]百毒网盘在线解析

    // ==UserScript== // @name 毒盘解析[JIE版] // @author JIEMO // @description 百毒网盘在线解析 // @version 1.7.0 // ...

  6. 2023 诚通网盘在线解析无广告高速下载网站源码

    对于用户来说,上传下载应该是网盘最大的痛点.而上传资源网盘肯定不会做限制,因为上传的资源越多,网盘占的市场份额会越大,所以只能从下载方面入手. 1.所以现在除了阿里外,其他的网盘不付费那就是给你几十K ...

  7. 百度网盘解析加速网页版[演示站可用]

    源码名称:百度网盘解析加速工具 网页版 源码环境:PHP7+MySQL 源码功能: 通过 curl 获取网盘文件信息,处理后显示在网页中.通过 api 接口以及 SVIP 账号的 Cookie(BDU ...

  8. php文件直链源码,蓝奏网盘文件夹直链解析源码

    蓝奏网盘文件夹直链解析源码 @晶晶易.版本 2 .支持库 spec .程序集 程序集1 .子程序 _启动子程序, 整数型, , 本子程序在程序启动后最先执行 .局部变量 返回文本, 文本型 .局部变量 ...

  9. 567网盘 飞猫网盘 星耀网盘 kufile expfile rardisk RoseFile 雪球网盘 77file 迅牛网盘 ownfile 1988网盘 520网盘解析演示

    本插件是免费插件 插件官网地址:https://pandown.vercel.app 主要功能 支持 567网盘 飞猫网盘 星耀网盘 kufile expfile rardisk 高速下载 并优化界面 ...

最新文章

  1. MySQL之pymysql模块
  2. OKR不但是目标管理工具,也是沟通工具
  3. java 如何开启一个线程_Java-开启一个新的线程
  4. springboot整合vue小试牛刀
  5. HLS Pargmas(2) interface
  6. 【Python】base64模块对图片进行base64编码和解码
  7. php限制ip访问次数 并发_PHP实现redis限制单ip、单用户的访问次数功能示例
  8. 如何把局域网内不同数据库的两个表的数据进行传输?
  9. Swift数据类型(五)
  10. 前端工程化开发之yeoman、bower、grunt
  11. 如何在没有域的环境中搭建AlwaysOn(一)
  12. 运动控制器PSO位置同步输出(一):硬件平台与PSO指令简介
  13. CMOS门与TTL门
  14. 谈的话马上得到了聚众传媒创始人虞峰、博客中国创始人方兴东及携程网创始人之一的季琦等三位嘉宾的一致响应
  15. 计算机组装在线作业_1,中石油华东《计算机维护技术》2018年秋学期在线作业(三).doc...
  16. (转)程序员键盘推荐
  17. windows下强大的系统监视工具Procmon(Process Monitor)
  18. 使用po模型进行自动化测试
  19. 19张插画让你秒懂Kubernetes
  20. 层序遍历 和 基于栈实现的先\中\后序遍历

热门文章

  1. 正则表达式需要转义的字符
  2. Spring 梳理 - ContentNegotiatingViewResolver
  3. 连接MySQL的10060错误:Can't connect to MySQL server on '*.*.*.*'(10060)
  4. 骰子的妙用---课堂答题
  5. 【Linux高频命令专题(24)】grep
  6. 互联网开发(一) 并发基础知识
  7. C#去掉字符串中的汉字
  8. js和 jquery对象
  9. 算法 排序 python 实现--快速排序
  10. asp.net去掉HTML标记代码