XML全称为Extensible Markup Language :可扩展标记语言,是一种常用语交互的数据格式;
常见的XML文档包含2部分:
1、文档声明 <?XML version="1.0" encoding="UTF-8"?>
2、元素 一个元素包含开始标签和结束标签 <person>小明 </person>; 元素之间可以任意嵌套,但标签不能交叉;一般只有一个根元素
XML解析常用的方法:
苹果原生方式:NSXMLParser:
NSXMLParser应用实例:
-(void)viewDidLoad()
{
NSXMLParser *parser = [[NSXMLParser alloc] initWithData:data];// 使用网络请求的data,生成解释器
parser.delegate = self;
[parser parse];
}
#pragma mark NSXMLParserDelegate
-(void)parserDidStartDocument:(NSXMLParser *)parser
{
NSLog(@"开始解析文档");
}
-(void)parserDidEndDocument:(NSXMLParser *)parser
{
NSLog(@"结束解析文档");
}
-(void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict
{
NSLog(@"开始解析该元素%@",elementName);
}
-(void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName
{
NSLog(@"该元素解析结束%@",elementName);
}