#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 遵...