NSXMLParser详解
来源:互联网 发布:帝国时代3mac汉化补丁 编辑:程序博客网 时间:2024/05/20 22:36
NSXMLParser 实现的是sax方法解析xml文件。
dom实现的原理是把整个xml文档一次性读出,放在一个树型结构里。在需要的时候,查找特定节点,然后对节点进行读或写。他的主要优势是实现简单,读写平衡;缺点是比较占内存,因为他要把整个xml文档都读入内存,文件越大,这种缺点就越明显。
sax的实现方法和dom不同。他只在xml文档中查找特定条件的内容,并且只提取需要的内容。这样做占用内存小,灵活,正好满足我们的需求。他的缺点就是写,有些资料介绍了写入的方法,但是我感觉这对本例没有必要。
运行NSXMLParser涉及设置、运行和响应结果。
1)启动NSXMLParser要使用NSXMLParser要先创建它,设置各种属性,主要用到以下几个方法:
initWithContentsOfURL 通过NSURL创建解析器
initWithData 通过NSData创建解析器
setDelegate 为解析器定义委托
parse 运行解析器
2)充当委托
最重要的5个方法:
//发现元素开始符的处理函数 (即报告元素的开始以及元素的属性)
- (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
//报告不可恢复的解析错误
- (void)paser:parserErrorOccured
- NSXMLParser详解
- NSXMLParser详解
- NSXMLParser详解
- nsxmlparser 详解
- NSXMLParser和dom详解
- NSXMLParser 解析xml详解
- NSXMLParser
- NSXMLParser
- NSXMLParser
- NSXMLParser
- NSXMLParser具体解析xml的应用详解
- NSXMLParser具体解析xml的应用详解
- NSXMLParser具体解析xml的应用详解
- <iOS>NSXMLParser具体解析xml的应用详解
- iOS 详解NSXMLParser方法解析XML数据方法
- IOS 详解NSXMLParser方法解析XML数据方法
- iOS 详解NSXMLParser方法解析XML数据方法
- <iOS>NSXMLParser具体解析xml的应用详解
- nc57数据库语句笔记-查找
- 终于有自己的博客啦
- 微信公众平台 回复图文信息方法优化(PHP)
- Mysql数据库的连接
- 虚拟机的linux系统设置NAT方式上网
- NSXMLParser详解
- jquery选择器中加变量参数
- hudson+ant+svn配置flash持续集成开发环境
- Struts2上传图片到Mysql数据库中,以及显示到页面
- 节点间通讯的通道微调
- #Coolite Ext 笔记# 系统弹窗的显示与否
- 选择排序与冒泡排序
- 《iOS网络编程与云端应用最佳实践》微博转发送书了
- printf("%*s",4,"*****"+4);解释