iOS之資料解析之XML解析

2021-07-23 03:53:03 字數 1633 閱讀 5938

xml解析常見的兩種方式:dom解析和sax解析

dom解析

解析**如下:

-(void)xmldommethed

nslog(@"%@",self

.sourcearray);

}

寫入**如下:

//通過dom解析方式為xml增加節點 (sax只可以讀取,不可以新增)

- (void)domaddnote

}

sax解析

//遵循協議

@inte***ce

rootviewcontroller ()

//xml解析之sax解析

-(void)xmlsaxmethodelse

nslog(@"我是在解析結束下面");

}

pragma mark - sax解析的**方法

//開始解析的**方法

-(void)parserdidstartdocument:(nsxmlparser *)parser

//開始解析某個節點

//elementname:標籤名稱

//namespaceuri:命名空間指向的鏈結

//qname:命名空間的名稱

//attributedict:節點的所有屬性

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

*)attributedict

}//獲取節點之間的值

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

}//某個節點結束取值

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

if ([elementname isequaltostring:@"age"])

if ([elementname isequaltostring:@"***"])

if ([elementname isequaltostring:@"student"])

self

.valuestring = nil;//置空

nslog(@"結束%@節點的解析",elementname);

}//結束解析

-(void)parserdidenddocument:(nsxmlparser *)parser

//解析出錯

-(void)parser:(nsxmlparser )parser parseerroroccurred:(nserror )parseerror

iOS 網路資料之XML解析

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

iOS開發之XML解析

最近用到網路請求,整理一下。資料結構 inte ce viewcontroller property nonatomic,strong nsmutablearray datalist 拼接字串 property nonatomic,strong nsmutablestring elementstri...

iOS開發之XML解析

有如上xml檔案 xml解析 分為兩種方式 sax解析和dom解析。sax解析 逐行進行解析資料 優點 1.逐行解析,不會一次性讀入文件,減少記憶體消耗。2.因為是逐行解析,xml檔案損壞對其沒有影響。缺點 沒辦法獲取檔案的層級關係,對程式設計師而言獲取資料比較麻煩。1.獲取檔案路徑 nsstrin...