/*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可以使用。在類宣告中,如果需要知道這個類的具體...