iOS轻量游戏开发Xcode相关

XML 解析 like JSON 解析一样(Objective-

2018-09-29  本文已影响12人  柠檬草YF

以前做项目时,经常会有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
            });
        }

    }];

有想法的同学们,可以在评论留言哟....

上一篇 下一篇

猜你喜欢

热点阅读