TBXML iOS的轻量级XML解析库

我要开发同款
匿名用户2012年01月09日
28阅读
所属分类Objective-C、XML相关工具、程序开发、其他(Others)
授权协议BSD

作品详情

TBXML是一个用于iOS上的解析速度非常快的轻量级XML解析库。提供了非常简洁的接口,使用起来很简单。

它提供了可以通过文件路径、URL、XML文件内容、内容字符串等方式载入XML文件,提供了获取XML节点和属性值的方法,以及一个遍历节点的方法。不过TBXML只提供了读的功能。

初始化和释放TBXML

TBXML*tbxml=[[[TBXMLalloc]initWithXMLFile:@"file.xml"]retain];

一定要在后面加上retain,要不运行app时,会出现非法访问的错误。

使用完毕后,注意释放:

[tbxmlrelease];

使用递归方法遍历所有节点和属性的例子

-(void)traverseElement:(TBXMLElement*)element{      do{      //显示XML元素名称      NSLog(@"%@",[TBXMLelementName:element]);            //获取到当前节点的第一个属性      TBXMLAttribute*attribute=element->firstAttribute;            //ifattributeisvalid      while(attribute){         //在log窗口中显示属性的名称和值         NSLog(@"%@->%@=%@",[TBXMLelementName:element],[TBXMLattributeName:attribute],[TBXMLattributeValue:attribute]);                  //获取下一个属性         attribute=attribute->next;      }            //递归遍历下一个子元素      if(element->firstChild)[selftraverseElement:element->firstChild];                            //获取同级元素   }while((element=element->nextSibling)); }

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论