使用RXMLElement工具類解析XML

2021-07-30 17:50:50 字數 2766 閱讀 8495

現在來寫一篇我最近使用過的一種xml解析的方法的文章。xml解析有多種多樣的方法,包括蘋果自帶的方法和各種工具類,今天我只介紹用rxmlelement的工具類來解析xml。

使用步驟:

1.首先把xml解析類匯入工程;

2.然後在加入框架libxml2.dylib;

3.最後把header search paths的路徑設定一下:/usr/include/libxml2

最後上**:

//mark:解析xml

- (void)analysisxmlcontents

if([self isblankstring:stringcontents])

else

//解析檔案內容

nslog(@"path=%@",filepath);

rxmlelement*rootxml=[rxmlelement elementfromxmlstring:stringcontents encoding:nsutf8stringencoding];

self.allarray=[nsmutablearray arraywithcapacity:0];

self.allarray2=[nsmutablearray arraywithcapacity:0];

self.allarray3=[nsmutablearray arraywithcapacity:0];

self.yijiarray=[nsmutablearray arraywithcapacity:0];

self.yijiarray2=[nsmutablearray arraywithcapacity:0];

self.yijiarray3=[nsmutablearray arraywithcapacity:0];

self.erjiarray=[nsmutablearray arraywithcapacity:0];

self.sanjiarray=[nsmutablearray arraywithcapacity:0];

self.erjiarray=[nsmutablearray arraywithcapacity:0];

self.sanjiarray=[nsmutablearray arraywithcapacity:0];

//解析資料

[rootxml iterate:@"content" usingblock:^(rxmlelement*xmlcontent);

//取得關燈的 action

if([contents_ele isequaltostring:@"offarea11light"])

//取得開投影的action

if([contents_ele isequaltostring:@"onarea11monitor"]);

//取得關投影的 action

if([contents_ele isequaltostring:@"offarea11monitor"])

//取得開投影的action

if([contents_ele isequaltostring:@"onarea11touchscreen"]);

//取得關投影的 action

if([contents_ele isequaltostring:@"offarea11touchscreen"])

//取得開投影的action

if([contents_ele isequaltostring:@"onarea11ledtitle"]);

//取得關投影的 action

if([contents_ele isequaltostring:@"offarea11ledtitle"])

//取得開投影的action

if([contents_ele isequaltostring:@"onarea11pc"]);

//取得關投影的 action

if([contents_ele isequaltostring:@"offarea11pc"])

if([contents_ele isequaltostring:@"onarea11electricdoor1"]);

//取得關投影的 action

if([contents_ele isequaltostring:@"offarea11electricdoor1"])

//取得開投影的action

if([contents_ele isequaltostring:@"onarea11electricdoor2"]);

//取得關投影的 action

if([contents_ele isequaltostring:@"offarea11electricdoor2"])

if ([contents_ele rangeofstring:@"area11point1"].length>0)

if ([contents_ele rangeofstring:@"area11point2"].length>0)

if ([contents_ele rangeofstring:@"area11point3"].length>0)

if ([contents_ele rangeofstring:@"area11point1content"].length>0)

}if ([contents_ele rangeofstring:@"area11point2content"].length>0)

}if ([contents_ele rangeofstring:@"area11point3content"].length>0)

}}];

}

工具使用 docker使用

0x01 docker介紹 docker 是 paas 提供商 dotcloud 開源的乙個基於 lxc 的高階容器引擎,源 託管在 github 上,基於go語言並遵從apache2.0協議開源,docker 是乙個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到乙個可移植的映象中,然後...

使用Ant工具

使用 ant工具步驟如下 1.新建乙個資料夾 myspring 該資料夾將作為當前專案的根資料夾。2.在 myspring 資料夾下新建資料夾 src,該資料夾下存放專案原始檔。3.在 myspring 資料夾下新建 classes 該資料夾下存放專案編譯後的類檔案。4.在 myspring 下新建...

AndroidADB工具使用

adb androiddebugbridge 是android提供的乙個通用除錯工具,借助這個工具,我媽可以管理裝置或手機模 擬器的狀態。adb功能操作 快速更新裝置或手機模擬器中的 如應用或android系統公升級 在裝置上執行shell命令 管理裝置或手機模擬器上預定埠 在裝置或手機模擬器上覆制...