iOS GData處理XML(一)簡單結構示例

2021-08-20 05:48:28 字數 1897 閱讀 3308

ios開發中使用gdata處理簡單結構的xml非常簡單,只需要明白gdata提供的幾個方法意思就可以。這裡做一下簡單的示例:

首先讀取原xml資料到系統中

// 原xml結構示例

// // 2000101

// 一般職業

// 機關

// 機關團體內勤人員

// 1

// 1

// 1

// 1

//

// 獲取工程目錄的xml檔案

nsdata * xmldata = [nsdata datawithcontentsoffile:[[nsbundle mainbundle] pathforresource:@"010" oftype:@"xml"]];

// 從文件中讀出完整的xml資料,在記憶體中形成完整的樹形結構

nserror * error = nil;

gdataxmldocument * documents = [[gdataxmldocument alloc]initwithdata:xmldata options:0 error:&error];

// 取得根節點(element元素)

gdataxmlelement * rootel = [documents rootelement];

// 獲取根節點下的節點,返回的陣列

nsarray * studentsarray = [rootel elementsforname:@"m"];

for (int i = 0; i < [studentsarray count]; i++)

下面處理讀取的xml資料

// 目標結構

// <?xml version="1.0" encoding="utf-8"?>

// // // //

//

//

//

// //

//

//

//

//

//

//生成根節點

gdataxmlelement *root = [gdataxmlelement elementwithname:@"root"];

gdataxmlelement *c2 = [gdataxmlelement elementwithname:@"c2"];

gdataxmlelement *c1 = [gdataxmlelement elementwithname:@"c1"];

for (int i = 0; i < _marr.count; i++)

if (![model.n_1 isequaltostring:modeln.n_1] || i == _marr.count-1)

} gdataxmldocument *xmldoc = [[gdataxmldocument alloc] initwithrootelement:root];

//【關鍵】防止亂碼

[xmldoc setcharacterencoding:@"utf-8"];

nsdata *data1 = [xmldoc xmldata];

nsstring *xmlstring = [[nsstring alloc] initwithdata:data1 encoding:nsutf8stringencoding];

nslog(@"%@", xmlstring);

注意:將子節點新增到父節點後子節點就不能再進行編輯,所以需要將子節點的所有資料都加入到該節點後,再把子節點新增到父節點中。

XML批處理(一)

1簡介 xml 配置提供乙個批處理應用用於門戶 配置更新。它可以 匯出 匯入並更新完整 或部分門戶 安裝。省去了手工配置的重複工作。1.1 執行命令 在dos命令視窗,進入到 websphere portalserver bin 路徑執行 xmlaccess user user password p...

xml 檔案處理

字串專為xml類 xdocument xmldocument xdocument.parse xmlcontent 子代string tablaname xmldocument.descendants tablename elementat 0 value.tostring string tabla...

xml處理指令

xml 處理指令 處理指令,簡稱pi processing instruction 處理指令用來指揮解析引擎如何解析xml文件內容。例如,在xml文件中可以使用xml stylesheet指令,通知xml解析引擎,應用css檔案顯示xml文件內容。處理指令必須以 作為結尾,xml宣告語句就是最常見的...