xml解析
解析的前提:
提前约定好格式, 数据提供方按照格式提供数据, 数据获取方则按照格式获取数据
解析的基本概念:
从实现规定好的格式中提取数据
XML:Extensible Markup language(可扩展标记语言)可当做配置文件, 数据交换, 内容管理
声明:
节点使用一对标签标示. 其实和结束标签
根节点是其实节点, 只有一个. 节点可以嵌套
节点可以有值, 存储在一对标签中
SAX: Simple API for XML. 基于事件驱动的解析方式, 朱行解析数据(采用协议回调机制)官方的解析方式
使用NXSMLParser做解析时是基于协议回调的形式的, 所以要遵守NSXMLParserDelegate协议
NSString *XMLFilePath = [[NSBundle mainBundle] pathForResource:@"StudentInfo"ofType:@"xml"];
NSString *XMLContent = [NSString stringWithContentsOfFile:XMLFilePath encoding:NSUTF8StringEncoding error:nil];
NSData *XMLData = [XMLContent dataUsingEncoding:NSUTF8StringEncoding];
//创建XML解析器对象
NSXMLParser *XMLParser = [[NSXMLParser alloc] initWithData:XMLData];
//为解析器指定代理对象
XMLParser.delegate = self;
//给解析器对象发送parse消息, 开始解析XML数据
[XMLParser parse];
[XMLParser release];