詳解IOS開發之將XML轉換成樹 下篇
作者:朱祁林
iOS開發本文章將封裝一個簡單操作XML轉換成樹的類方便自己操作:首先通過NSXMLParser從服務端獲取XML,它可以一邊下載,一邊解析,然后轉換成樹形結構,最后我們可以從樹形結構中去取值。
IOS開發之將XML轉換成樹是本文要介紹的內容,繼續詳解iOS開發之將XML轉換成樹 上篇開始介紹,前面一篇文章,很好將xml轉換成樹,并進行操作,但是忽略了對xml節點上屬性的操作,現在讓我來修改代碼,將屬性添加進來。
1、在treenode中加一個類型為NSDictionary的attributeDict用于存放屬性。代碼如下:
- NSDictionary * attributeDict;
2、在中可以在parser:didStartElement:方法中取到屬性列表,在其中添加添加下面代碼。
- leaf.attributeDict = [[NSDictionary alloc] initWithDictionary:attributeDict];
3、修改樣例xml。
- <?xml version="1.0" encoding="UTF-8"?>
- <Login>
- <LoginResult id="1">True</LoginResult>
- <LoginInfo>OK</LoginInfo>
- <LastLogin>2011-05-09 12:20</LastLogin>
- <Right>
- <A>1</A>
- <B>1</B>
- <C>0</C>
- </Right>
- </Login>
4、取屬性id的值。
- TreeNode * resultTreeNode = [node objectForKey:@"LoginResult"];
- NSString *result = [resultTreeNode.attributeDict objectForKey:@"id"];
小結:IOS開發之將XML轉換成樹的內容介紹完了,希望本文對你有所幫助。
責任編輯:zhaolei
來源:
博客園