xml数据解析-创新互联
- (void)viewDidLoad {
专注于为中小企业提供成都网站制作、网站建设、外贸网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业大通免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了千余家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
//准备网络的字符串数据
NSString *urlStr = @"http://flash.weather.com.cn/wmaps/xml/beijing.xml";
//把字符串类型的网址转化为NSURL类型
NSURL *url = [NSURL URLWithString:urlStr];
//使用URL实例化网络请求实例
NSURLRequest *request = [NSURLRequest requestWithURL:url];
//同步读取到网络上的数据
NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
//实例化一个具体的解析类对象
NSXMLParser *xmlParser = [[NSXMLParser alloc] initWithData:data];
//设置解析代理对象
xmlParser.delegate = self;
//调用方法开始解析xml文件
[xmlParser parse];
}
#pragma mark -NSXMLParserDelegate
#pragma mark -文档开始读取
- (void)parserDidStartDocument:(NSXMLParser *)parser
{
//实例化存储数据的数组
self.arrList = [NSMutableArray array];
}
#pragma mark -解析标签开始
- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict
{
//首先用属性fromTagFlag获取elementName,供后面使用
self.formTagFlag = elementName;
//因为数据都是存储在属性中的,全部存储在了attributeDict里面了,在这里直接打印下
NSLog(@"%@",attributeDict);
}
#pragma mark -获取标签数据对应的数据
- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string
{
//因为数据迪欧存储在了属性值中,所有不需要解析字标签
}
#pragma mark -文档结束读取
- (void)parserDidEndDocument:(NSXMLParser *)parser
{
//打印获取到的数据的数组
NSLog(@"%@",self.arrList);
}
创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。
当前文章:xml数据解析-创新互联
转载来源:http://myzitong.com/article/shcpe.html