XML 解析 like JSON 解析一樣(Objective-C & Swift)

以前做項目時,經常會有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
            });
        }

    }];

有想法的同學們,可以在評論留言喲....

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 1、通過CocoaPods安裝項目名稱項目信息 AFNetworking網絡請求組件 FMDB本地數據庫組件 SD...
    陽明AGI閱讀 16,003評論 3 119
  • 小小說 “陸,你怎么還沒到啊?我們已經吃了一個小時了,就等你了哦”,小美催促著。“好呀,一會會就到了”,我強顏...
    Sahara撒拉閱讀 340評論 0 0
  • 一、工具箱(多種工具共用一個快捷鍵的可同時按【Shift】加此快捷鍵選取,當按下【CapsLock】鍵時,可直接用...
    Feilixi閱讀 651評論 0 2
  • 人在不斷地成長中找到最好的自己,是要通過許許多多的經歷去完成的。隨著年齡增長,思想越來越成熟,自我反思也就越來越透...
    真實讓夢飛閱讀 260評論 0 1
  • 凌晨的時候 最能引發我的思考 對一切的思考 聽著沉沉的音樂 看著眼前的黑夜 和一盞微弱的燈 一個人 無盡的思考 享...
    帝王妺閱讀 241評論 0 1