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

2021-07-05 20:08:11 字數 1465 閱讀 7963

/*xml解析方式分為:

1.系統提供的方式sax (本篇只講sax解析)

2.第三方控制項解析方式dom

sax解析步驟

0 建立xmlparser類

1 遵尋協議

2 自定**析方法 -(void)startparsewithdata:(nsdata*)data; 自定義方法初始化xml解析器,指定委託,解析

3 遵循5個協議方法:

開始解析文件,初始化乙個字串用於儲存值

開始找元素,解析元素

結束找元素, 可以輸出解析內容,看看是否出錯

4 文件解析結束

5 建立類,呼叫方法解析xml

*/附上demo和素材: (提取碼:eea7) (ps 素材是demo中的example.xml)

xmlparser類

#import

@inte***ce xmlparser : nsobject

-(void)startparsewithdata:(nsdata*)data;

@end

#import "xmlparser.h"

@implementation xmlparser

-(void)startparsewithdata:(nsdata*)data

// 五個協議方法

- (void)parserdidstartdocument:(nsxmlparser *)parser

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

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

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

-(void)parser:(nsxmlparser *)parser didendelement:(nsstring *)elementname namespaceuri:(nsstring *)namespaceuri qualifiedname:(nsstring *)qname

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

@end

viewcontroller類

#import "viewcontroller.h"

#import "xmlparser.h"

@inte***ce viewcontroller ()

@end

@implementation viewcontroller

- (void)viewdidload

iOS 網路資料之XML解析

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

IOS(一)XML資料解析

解析 xml 通常有兩種方式,dom 和 sax xml的資料格式 第一種 屬性在字典 data 中儲存 第二種 屬性在兩個尖括號中間1 王百惠女 110 xml解析之sax解析 sax解析是通過nsxmlparser解析的解析方式。nsxmlparser採用了委託設計模式,因此他的實現類需要採用協...

IOS筆記之一

1 import與 class的區別 用在跨檔案的依賴關係中 標頭檔案或原始檔需要使用另乙個檔案中的資訊 檔案中互相重複的匯入會增加編譯次數,但不會導致不必要的重複編譯。class指令能夠減少編譯時間。在繼承的關係中 class不能使用,但是import可以使用。在類宣告中,如果需要知道這個類的具體...