NSXMLParser详解
来源:互联网 发布:30备案域名交易平台 编辑:程序博客网 时间:2024/05/21 12:45
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
更多XML解析器参考:
http://www.iphonesdkarticles.com/2008/12/parsing-xml-files.html
http://codesofa.com/blog/archive/2008/07/23/make-nsxmlparser-your-friend.html
原文地址:http://www.cnblogs.com/ylucy/archive/2011/05/18/2050057.html
- 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的应用详解
- NS-2仿真中移动节点的设置
- Tomcat启动(一)
- 拆分字段,并将其行列转换
- 前台页面使用utf-8编码,url中包含中文参数时后台获取参数乱码问题解决
- 元素居中之完美解决方案
- NSXMLParser详解
- 读林斌博士写好代码十个秘诀
- SQL Server事务操作隔离模式
- ubuntu界面修改
- extern "C"(百度百科)
- Applet与NoClassDefFoundError那不为人知的故事
- iphone开发中内存利用说明
- IO系统性能 衡量 指标
- Android 下使用 JSON 实现 HTTP 请求,外加几个示例!