TBXML iOS的轻量级XML解析库

我要开发同款
匿名用户2012年01月09日
89阅读

技术信息

授权协议
BSD

作品详情

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

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

初始化和释放TBXML

TBXML*tbxml=[[[TBXMLalloc]iitWithXMLFile:@"file.xml"]retai];

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

使用完毕后,注意释放:

[tbxmlrelease];

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

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

功能介绍

TBXML是一个用于iOS上的解析速度非常快的轻量级XML解析库。提供了非常简洁的接口,使用起来很简单。 它提供了可以通过文件路径、URL、XML文件内容、内容字符串等方式载入XML文件,提供了...

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

评论