詳解IOS開發(fā)之將XML轉(zhuǎn)換成樹 下篇
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用于存放屬性。代碼如下:
- 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"];
小結(jié):IOS開發(fā)之將XML轉(zhuǎn)換成樹的內(nèi)容介紹完了,希望本文對(duì)你有所幫助。