自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

詳解IOS開發(fā)之將XML轉(zhuǎn)換成樹 下篇

移動(dòng)開發(fā) iOS
iOS開發(fā)本文章將封裝一個(gè)簡(jiǎn)單操作XML轉(zhuǎn)換成樹的類方便自己操作:首先通過NSXMLParser從服務(wù)端獲取XML,它可以一邊下載,一邊解析,然后轉(zhuǎn)換成樹形結(jié)構(gòu),最后我們可以從樹形結(jié)構(gòu)中去取值。

IOS開發(fā)之將XML轉(zhuǎn)換成是本文要介紹的內(nèi)容,繼續(xù)詳解iOS開發(fā)之將XML轉(zhuǎn)換成樹 上篇開始介紹,前面一篇文章,很好將xml轉(zhuǎn)換成,并進(jìn)行操作,但是忽略了對(duì)xml節(jié)點(diǎn)上屬性的操作,現(xiàn)在讓我來修改代碼,將屬性添加進(jìn)來。

1、在treenode中加一個(gè)類型為NSDictionary的attributeDict用于存放屬性。代碼如下:

  1. NSDictionary * attributeDict; 

2、在中可以在parser:didStartElement:方法中取到屬性列表,在其中添加添加下面代碼。

  1. leaf.attributeDict = [[NSDictionary alloc] initWithDictionary:attributeDict];  

3、修改樣例xml。

  1. <?xml version="1.0" encoding="UTF-8"?>    
  2. <Login>    
  3. <LoginResult id="1">True</LoginResult>    
  4. <LoginInfo>OK</LoginInfo>    
  5. <LastLogin>2011-05-09 12:20</LastLogin>    
  6. <Right>    
  7. <A>1</A>    
  8. <B>1</B>    
  9. <C>0</C>    
  10. </Right>    
  11. </Login>  

4、取屬性id的值。

  1. TreeNode * resultTreeNode =  [node objectForKey:@"LoginResult"];    
  2. NSString *result = [resultTreeNode.attributeDict objectForKey:@"id"]; 

小結(jié):IOS開發(fā)之將XML轉(zhuǎn)換成樹的內(nèi)容介紹完了,希望本文對(duì)你有所幫助。

責(zé)任編輯:zhaolei 來源: 博客園
相關(guān)推薦

2011-08-02 09:46:04

iOS開發(fā) XML

2011-02-25 10:22:03

ibmdwXMLDB2

2011-12-09 21:13:29

iOS

2021-06-07 17:30:23

LinuxASCII圖片轉(zhuǎn)換

2021-07-14 14:50:08

LinuxASCII圖片

2021-08-31 09:12:18

StringIntLong

2023-10-20 08:00:00

人工智能MusicGen

2019-09-06 08:00:00

開源技術(shù) 語音

2023-12-11 09:00:00

人工智能3D模型

2023-11-09 09:00:00

OpenAI人工智能Whisper

2011-08-02 11:07:42

iOS開發(fā) UIWebView

2018-06-22 10:05:04

Arch LinuxDEB軟件包

2022-07-19 10:53:57

模型算法智能

2010-03-23 10:29:28

Python程序編譯轉(zhuǎn)

2021-03-15 08:00:00

音頻框架數(shù)據(jù)

2021-04-02 08:13:22

5G網(wǎng)絡(luò)物聯(lián)網(wǎng)電網(wǎng)

2020-05-29 09:34:28

httphttps網(wǎng)絡(luò)協(xié)議

2009-10-26 10:08:44

VB.NET工程轉(zhuǎn)換成

2022-10-12 09:55:14

xls文件xlsx文件

2018-01-29 08:41:31

微軟開發(fā)代碼
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)