以前做項目時,經常會有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
});
}
}];
有想法的同學們,可以在評論留言喲....