ios-day21-03(iOS开发之XML解析、UITableView的下拉刷新)

来源:互联网 发布:索尼手机销量知乎 编辑:程序博客网 时间:2024/06/03 03:54

XML解析方式:

1,SAX(Simple API for XML)

只能读,不能修改。读一个节点就解析一个节点,适合解析大型XML,解析速度快

2,DOM(Document Object Model)

能读能修改。加载整个XML,形成DOM树,内存占用高,适合解析小型文档,解析速度慢


NSXMLParser是SAX解析方式


NSXMLParser解析的代理方法:

// 1.开始解析XML文档

- (void)parserDidStartDocument:


// 2.开始解析某个元素,会遍历整个XML,识别元素节点名称

- (void)parser:didStartElement:namespaceURI:qualifiedName:attributes:


// 3.文本节点,得到文本节点里存储的信息数据,对于大数据可能会接收多次!为了节约内存开销

- (void)parser:foundCharacters:


// 4.结束某个节点,存储从parser:foundCharacters:方法中获取到的信息

- (void)parser:didEndElement:namespaceURI:qualifiedName:

注意:在解析过程中,234三个方法会不停的重复执行,直到遍历完成为止


// 5.解析XML文档结束

- (void)parserDidEndDocument:


// 6.解析出错

- (void)parser:parseErrorOccurred:



下面这个Demo演示了使用NSXMLParser解析XML文件,要解析的XML文件内容如下:


源码下载地址:http://download.csdn.net/detail/liu537192/8573023


效果图:



核心代码:


下面2张图说明了如何使用下拉刷新:

选中整个UITableViewController,设置其Refreshing属性为Enabled:


给Refresh Control关联一个方法:


0 0
原创粉丝点击