詳解IOS開(kāi)發(fā)之將XML轉(zhuǎn)換成樹(shù) 下篇
IOS開(kāi)發(fā)之將XML轉(zhuǎn)換成樹(shù)是本文要介紹的內(nèi)容,繼續(xù)詳解iOS開(kāi)發(fā)之將XML轉(zhuǎn)換成樹(shù) 上篇開(kāi)始介紹,前面一篇文章,很好將xml轉(zhuǎn)換成樹(shù),并進(jìn)行操作,但是忽略了對(duì)xml節(jié)點(diǎn)上屬性的操作,現(xiàn)在讓我來(lái)修改代碼,將屬性添加進(jìn)來(lái)。
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開(kāi)發(fā)之將XML轉(zhuǎn)換成樹(shù)的內(nèi)容介紹完了,希望本文對(duì)你有所幫助。