網路 XML 解析

2021-07-11 01:13:42 字數 2329 閱讀 5949

#import "viewcontroller.h"

#import "czvideo.h"

@inte***ce

viewcontroller ()

@property (nonatomic, strong) nsmutablearray *videos;

@property (nonatomic, strong) czvideo *currentvideo; // 當前解析的模型

@property (nonatomic, strong) nsmutablestring *elementstring;

@end

@implementation

viewcontroller

- (void)viewdidload

- (void)touchesbegan:(nsset*)touches withevent:(uievent *)event ];

}// 到現在還沒有乙個好用的第三方

// 做即時通訊 xmpp (xml)

#pragma mark - xml 解析**

- (void)parserdidstartdocument:(nsxmlparser *)parser

// 2,3,4 是迴圈

- (void)parser:(nsxmlparser *)parser didstartelement:(nonnull nsstring *)elementname namespaceuri:(nullable nsstring *)namespaceuri qualifiedname:(nullable nsstring *)qname attributes:(nonnull nsdictionary

*)attributedict

// 初始化拼接字串(沒有使用懶載入)

// self.elementstring = [nsmutablestring string];

// 使用懶載入(清掉string)

[self

.elementstring setstring:@""];

}// 3. 可能呼叫多次

- (void)parser:(nsxmlparser *)parser foundcharacters:(nsstring *)string

- (void)parser:(nsxmlparser *)parser didendelement:(nsstring *)elementname namespaceuri:(nsstring *)namespaceuri qualifiedname:(nsstring *)qname else if ([elementname isequaltostring:@"length"]) else if ([elementname isequaltostring:@"videourl"]) else if ([elementname isequaltostring:@"imageurl"]) else if ([elementname isequaltostring:@"desc"]) else if ([elementname isequaltostring:@"teacher"])

if ([elementname isequaltostring:@"video"]) else

if (![elementname isequaltostring:@"videos"])

// 妙果是videos 不需要做任務操作

}- (void)parserdidenddocument:(nsxmlparser *)parser

- (nsmutablestring *)elementstring

return _elementstring;

}@end

#import 

@inte***ce

czvideo : nsobject

@property (nonatomic, copy) nsstring *name;

@property (nonatomic, copy) nsstring *length;

@property (nonatomic, copy) nsstring *videourl;

@property (nonatomic, copy) nsstring *imageurl;

@property (nonatomic, copy) nsstring *desc;

@property (nonatomic, copy) nsstring *teacher;

@end

#import "czvideo.h"

@implementation

czvideo

@end

網路之XML解析 原生

json和xml都屬於字串,用於跨平台,前面總結了下json,下面看下xml。一 首先看下要解析的xml內容 tom20 john 33 eric 43 tony 54二 在專案中新增person類為其新增屬性 person.h xmldemo created by city online on 1...

iOS 網路資料之XML解析

向伺服器請求資料,那麼資料必須以某個特定的格式存放,然後一方把資料按這種格式組織起來,另一方按相同的方式把資料解析數來,就像是我們人之間講話交流,我們的話會轉變成振動 在空氣中傳播 然後對方的耳朵感受這種振動,然後把振動轉化為話,所以我認為格式的組織是為了更好的傳遞資料。一般網路資料會封裝成兩種格式...

IOS網路筆記 xml解析之一(sax解析)

xml解析方式分為 1.系統提供的方式sax 本篇只講sax解析 2.第三方控制項解析方式dom sax解析步驟 0 建立xmlparser類 1 遵尋協議 2 自定 析方法 void startparsewithdata nsdata data 自定義方法初始化xml解析器,指定委託,解析 3 遵...