XML解析 DOM(1)

发布时间:2020-07-10 03:55:23 作者:缘起愿落
来源:网络 阅读:469


    DOM解析使用Google提供的一个开源高效的XML解析工具GDataXMLNode ,它的效率要比NSXMLParser 要快10倍
 
     使用方式:
     1.小导入系统动态链接库 libxml2.2.dylib
     2.在buildSettings中的Header Search Path 中添加 /usr/include/libxml2
     3.在buildSettings中的Other Linker Flags 中添加 -lxml2


  1. 获取解析文件路径
     NSString * xmlPath = [[NSBundle mainBundle] pathForResource:@"Person" ofType:@"xml"];
       

2.初始化xml字符串
  NSString * xmlStr = [NSString stringWithContentsOfFile:xmlPath encoding:NSUTF8StringEncoding error:nil];
  

3.初始化一个GDataXMLDocument对象 , 因为解析时所有的内容都是从该对象中获取,(所以需要将要解析的内容放入该对象)
   GDataXMLDocument * document = [[GDataXMLDocument alloc]initWithXMLString:xmlStr options:0 error:nil];
   

4.获取根节点 (GDataXmlElement)
   GDataXMLElement * rootElement = [document rootElement];
   

5.获取根节点的所有子节点
    NSArray * personElements = [rootElement elementsForName:@"person"];
   

6.遍历数组,得到每一个person节点,然后再得到person节点下的子节点
 

    for (GDataXMLElement * element in personElements)

     {
        获取person节点下的name节点
           GDataXMLElement * nameElement = [element elementsForName:@"name"].firstObject;
   
       (1).获取开始标签和结束标签中间的值
            NSString * name = [nameElement stringValue];

    
        (2).获取标签中属性中存储的数据
            属性对应的类GDataXMLNode
            GDataXMLNode * nameNode = [nameElement attributeForName:@"name"];
            NSString * name = [nameNode stringValue];

      }
    


推荐阅读:
  1. XML系列:(3)XML解析
  2. XML解析方法详解

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

xml解析 dom %d

上一篇:cocos常用 实用 公共函数 lua代码

下一篇:10.EVE-NG镜像来啦!打造国内最大的EVE交流圈

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》