详解IOS开发之将XML转换成树 下篇

移动开发 iOS
iOS开发本文章将封装一个简单操作XML转换成树的类方便自己操作:首先通过NSXMLParser从服务端获取XML,它可以一边下载,一边解析,然后转换成树形结构,最后我们可以从树形结构中去取值。

IOS开发之将XML转换成是本文要介绍的内容,继续详解iOS开发之将XML转换成树 上篇开始介绍,前面一篇文章,很好将xml转换成,并进行操作,但是忽略了对xml节点上属性的操作,现在让我来修改代码,将属性添加进来。

1、在treenode中加一个类型为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"]; 

小结:IOS开发之将XML转换成树的内容介绍完了,希望本文对你有所帮助。

责任编辑:zhaolei 来源: 博客园
相关推荐

2011-08-02 09:46:04

iOS开发 XML

2011-02-25 10:22:03

ibmdwXMLDB2

2011-12-09 21:13:29

iOS

2021-08-31 09:12:18

StringIntLong

2021-07-14 14:50:08

LinuxASCII图片

2021-06-07 17:30:23

LinuxASCII图片转换

2023-12-11 09:00:00

人工智能3D模型

2019-09-06 08:00:00

开源技术 语音

2023-10-20 08:00:00

人工智能MusicGen

2023-11-09 09:00:00

OpenAI人工智能Whisper

2011-08-02 11:07:42

iOS开发 UIWebView

2018-06-22 10:05:04

Arch LinuxDEB软件包

2021-04-02 08:13:22

5G网络物联网电网

2010-03-23 10:29:28

Python程序编译转

2021-03-15 08:00:00

音频框架数据

2022-07-19 10:53:57

模型算法智能

2009-10-26 10:08:44

VB.NET工程转换成

2020-05-29 09:34:28

httphttps网络协议

2022-10-12 09:55:14

xls文件xlsx文件

2017-08-10 14:15:31

Windows10Windows文件转换
点赞
收藏

51CTO技术栈公众号