SugarSync网盘之XML解析

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

微信小程序毕业设计期末大作业项目源码 微信小程序毕业设计期末大作业项目源码 微信小程序毕业设计期末大作业项目源码 微信小程序毕业设计期末大作业项目源码 微信小程序毕业设计期末大作业项目源码 微信小程序毕业设计期末大作业项目源码 微信小程序毕业设计期末大作业项目源码 微信小程序毕业设计期末大作业项目源码 微信小程序毕业设计期末大作业项目源码 微信小程序毕业设计期末大作业项目源码 微信小程序毕业设计期末大作业项目源码 微信小程序毕业设计期末大作业项目源码 微信小程序毕业设计期末大作业项目源码 微信小程序毕业设计期末大作业项目源码 微信小程序毕业设计期末大作业项目源码 微信小程序毕业设计期末大作业项目源码 微信小程序毕业设计期末大作业项目源码 微信小程序毕业设计期末大作业项目源码 微信小程序毕业设计期末大作业项目源码 微信小程序毕业设计期末大作业项目源码 微信小程序毕业设计期末大作业项目源码 微信小程序毕业设计期末大作业项目源码 微信小程序毕业设计期末大作业项目源码 微信小程序毕业设计期末大作业项目源码 微信小程序毕业设计期末大作业项目源码 微信小程序毕业设计期末大作业项目源码 微信小程序毕业设计期末大作业项目源码 微信小程序毕业设计期末大作业项目源码 微信小程序毕业设计期末大作业项目源码 微信小程序毕业设计期末大作业项目源码 微信小程序毕业设计期末大作业项目源码 微信小程序毕业设计期末大作业项目源码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值