XML文件解析方式
SAX方式解析XML
苹果官方提供的原生的解析XML文件的方式
在iOS上解析XML文件的方式.
速度快,内存占用小.
是只读的,只能读取XML文件数据不能做修改操作.DOM方式解析XML
是在MAC使用的解析方式.
注意 : 内存消耗极大,不适用于手机.
可以读写XML文件.
iPhone无法直接使用DOM方式解析XML.
如果要在iPhone上使用DOM方式解析XML文件,可以使用第三方框架.
解析XML过程
//发送请求
1.获取URL–>创建请求–>发送请求–>响应处理–>XML解析
//xml解析器
2>创建XML解析器–>设置解析器代理–>开启解析器
//代理方法
3>开启–>开始节点–>节点内容–>结束节点–>结束–>监听错误信息
//模型(开始节点–节点内容–结束节点)
4>判断开始节点–创建模型–标签属性赋值给模型–模型添加到数组 //可遍数组
5>保存节点内容的可变字符串 //可变字符串
6>每次取出属性数组的模型–判断对应节点–给模型属性赋值–可变字符串置为@”“
NSXMLParser–parse–DidStartDocument–didStartElement–foundCharacters–didEndElement–DidEndDocument–parseErrorOccurred
实例XML解析
//
// ViewController.m
// XML解析之SAX
//
// Created by Apple on 14/7/5.
// Copyright © 2014年 mac. All rights reserved.
//
#import "ViewController.h"
#import "VideoModel.h"
@interface ViewController () <NSXMLParserDelegate>
@property (nonatomic, strong) NSMutableArray *videoM;
@property (nonatomic, copy) NSMutableString *stringM;
@property (nonatomic, strong) VideoModel *currentModel;
@end
<