ITPub博客

首页 > IT职业 > IT图书 > iOS开发之将XML转换成树II

iOS开发之将XML转换成树II

IT图书 作者:yzx19 时间:2021-09-09 09:10:56 0 删除 编辑

  前面一篇文章,很好将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">TrueLoginResult>
LoginInfo>OKLoginInfo>
LastLogin>2011-05-09 12:20LastLogin>
Right>
A>1A>
B>1B>
C>0C>
Right>
Login>

4、取属性id的值。

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

 

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/3269/viewspace-2808391/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-08-13

  • 博文量
    87
  • 访问量
    973