XML解析类似于json解析,其原理都是一样的。只是XML这里用GDataXMLNode 谷歌的一个轻量级的xml解析库
GData作为一个三方库引入
引入头文件
#import "GDataXMLNode.h"
//NSData数据下载完成以后的处理过程
GDataXMLDocument *document=[[GDataXMLDocument alloc]initWithData:_downloadData options:0 error:nil];
GDataXMLElement *rootElement=[document rootElement];
//XML解析,源数据看起来挺费劲的,尤其找类似于entry summary 这样的节点的时候
NSArray *arrEntry=[rootElement elementsForName:@"entry"];
for (GDataXMLElement *el in arrEntry) {
NSArray *array=[el elementsForName:@"summary"];
GDataXMLElement *summaryElement=[array lastObject];
[_summaryArr addObject:summaryElement.stringValue];
NSLog(@"===%@",summaryElement.stringValue);
}