iOS學習筆記之網路篇資料解析 JSON XML

2021-07-06 02:28:07 字數 1186 閱讀 4039

// 當前最常見的網路資料有兩種,json、xml

// 解析資料的方式也有兩種

1> dom 一口悶,直接把得到的資料一次性載入到記憶體,然後開始解析(適合小文件)

2> sax 細嚼慢嚥,一口一口吃,乙個乙個子節點開始解析,解析完這個節點再解析下乙個。(適合大文件)

ios常見的解析有:

1> nsxmlparser (蘋果官方自帶的)使用sax方式解析

1.建立nsxmlparser物件--parser

2.設定** parser.delegate = self;

// 實現**方法

#pragma mark - xml**方法

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

3.開始解析

[parser parser];

2> gdataxmldocument (google寫的)使用dom方式解析--推薦使用

1. 獲取這個文件

gdataxmldocument *document = [[gdataxmldocument alloc] initwithdata:data options:0 error:nil];

2. 獲得文件的根節點

gdataxmlelement *element = [document rootelement];

3. 獲取根元素裡面的所有子元素

nsarray *arrayvideos = [element elementsforname:@"video"];

4. 遍歷陣列,給模型的屬性賦值

3> nsjsonserialization (蘋果自帶的) 使用與jsons資料解析

1. 通過nsjsonserialization類方法獲取根節點資料的字典

[nsjsonserialization jsonobjectwithdata:data options:nsjsonreadingmutablecontainers error:nil];

2. 根據字典獲取陣列

3.  遍歷陣列,獲取字典給模型的屬性賦值(kvc)

ios網路開發篇 資料安全

一 簡單說明 1.說明 在開發應用的時候,資料的安全性至關重要,而僅僅用post請求提交使用者的隱私資料,還是不能完全解決安全問題。如 可以利用軟體 比如charles 設定 伺服器,攔截檢視手機的請求資料 青花瓷 軟體 因此 提交使用者的隱私資料時,一定不要明文提交,要加密處理後再提交 2.常見的...

iOS開發網路篇 資料安全

一 簡單說明 1.說明 在開發應用的時候,資料的安全性至關重要,而僅僅用post請求提交使用者的隱私資料,還是不能完全解決安全問題。如 可以利用軟體 比如charles 設定 伺服器,攔截檢視手機的請求資料 青花瓷 軟體 因此 提交使用者的隱私資料時,一定不要明文提交,要加密處理後再提交 2.常見的...

iOS開發網路篇 資料安全

一 簡單說明 1.說明 在開發應用的時候,資料的安全性至關重要,而僅僅用post請求提交使用者的隱私資料,還是不能完全解決安全問題。如 可以利用軟體 比如charles 設定 伺服器,攔截檢視手機的請求資料 青花瓷 軟體 因此 提交使用者的隱私資料時,一定不要明文提交,要加密處理後再提交 2.常見的...