以前做项目时,经常会有XML数据要处理,比JSON解析处理要麻烦的多,后来灵光一闪想到了个方法,能让XML解析和JSON解析一样
废话说完,上干货
pod 'EasyXml'
How to use
- 支持本地数据和服务器数据
主线程
NSString *path = [[NSBundle mainBundle] pathForResource:@"TestXML" ofType:@"xml"];
NSURL *url = [NSURL fileURLWithPath:path];
_xml = [EasyXML analyseSyncXmlUrl:url jsonsTags:@[@"TITLE"] jsonBlock:^(NSDictionary * _Nonnull json, NSUInteger idx, BOOL analyseEnd) {
NSLog(@"%@",json);
NSLog(@"索引 idx:%ld",idx);
if (analyseEnd) {
NSLog(@"解析完毕");
}
}];
异线程
NSURL *url = [NSURL URLWithString:@"http://www.w3school.com.cn/example/xmle/cd_catalog.xml"];
_xml = [EasyXML analyseAsyncXmlUrl:url jsonsTags:@[@"TITLE"] jsonBlock:^(NSDictionary * _Nonnull json, NSUInteger idx, BOOL analyseEnd) {
NSLog(@"%@",json);
NSLog(@"索引idx:%ld",idx);
if (analyseEnd == YES) {
NSLog(@"解析完毕");
dispatch_async(dispatch_get_main_queue(), ^{
// 更新UI
});
}
}];
有想法的同学们,可以在评论留言哟....