热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

文件学习IOS学习:常用第三方库(GDataXMLNode:xml解析库)

最近使用开发的过程中出现了一个小问题,顺便记录一下原因和方法--文件学习一、GDataXMLNode说明GDataXMLNode是Google提供的用于XML数据处理

最近使用开发的过程中出现了一个小问题,顺便记录一下原因和方法--文件学习

    

一、GDataXMLNode说明

    


    GDataXMLNode是Google提供的用于XML数据处理的类集。该类集对libxml2--DOM处理方式停止了封装,能对较小或中等的xml文档停止读写操作且支持XPath语法。

    


    

使用方法:

    

1、获得GDataXMLNode.h/m文件,将GDataXMLNode.h/m文件添加到工程中

    

2、向工程中增加“libxml2.dylib”库

    

3、在工程的“Build Settings”页中找到“Header Search Path”项,添加/usr/include/libxml2"到路径中

    

4、添加“GDataXMLNode.h”文件到头文件中,如工程能编译通过,则说明GDataXMLNode添加成功

    


    

二、GDataXMLNode示例

    


    

示例:

24


    

对此xml文件停止剖析

    


    

NSString *xmlPath &#61; [[NSBundlemainBundle] pathForResource:&#64;"test"ofType:&#64;"xml"];NSString *xmlString &#61; [NSStringstringWithContentsOfFile:xmlPath encoding:NSUTF8StringEncodingerror:nil];GDataXMLDocument *xmlDoc &#61; [[GDataXMLDocumentalloc] initWithXMLString:xmlString options:0error:nil];GDataXMLElement *xmlEle &#61; [xmlDoc rootElement];NSArray *array &#61; [xmlEle children];NSLog(&#64;"count : %d", [array count]);for (int i &#61; 0; i <[array count]; i&#43;&#43;) {GDataXMLElement *ele &#61; [array objectAtIndex:i];// 根据标签名判断if ([[ele name] isEqualToString:&#64;"name"]) {// 读标签里头的属性NSLog(&#64;"name --> %&#64;", [[ele attributeForName:&#64;"value"] stringValue]);} else {// 直接读标签间的StringNSLog(&#64;"age --> %&#64;", [ele stringValue]);}}

每日一道理
如果只看到太阳的黑点&#xff0c;那你的生活将缺少温暖&#xff1b;如果你只看到月亮的阴影&#xff0c;那么你的生命历程将难以找到光明&#xff1b;如果你总是发现朋友的缺点&#xff0c;你么你的人生旅程将难以找到知音&#xff1b;同样&#xff0c;如果你总希望自己完美无缺&#xff0c;假设你的这一愿望真的能如愿以偿&#xff0c;那么你最大的缺点就是没有缺点。

    


    

    运行结果&#xff1a;

    


    

    文件和学习

    


    

三、GDataXMLNode方法小结

    


    

     终究的数据读出都是在GDataXMLElement对象中读出的&#xff0c;以下方法均为GDataXMLElement类的方法

    

     1、name方法&#xff0c;取标签名 e.g name标签的名称“name”

    

     2、attributeForName: 取属性结点 再调stringValue便可取到属性值 e.g name标签中的value属性

    

     3、stringValue&#xff1a; 取标签间的字符串值  e.g: age间的24

文章结束给大家分享下程序员的一些笑话语录&#xff1a; 那是习惯决定的&#xff0c;一直保持一个习惯是不好的&#xff01;IE6的用户不习惯多标签&#xff0c;但是最终肯定还是得转到多标签的浏览器。历史&#xff08;软件UI&#xff09;的进步&#xff08;改善&#xff09;不是以个人意志&#xff08;习惯&#xff09;为转移的&#xff01;

--------------------------------- 原创文章 By
文件和学习
---------------------------------

转:https://www.cnblogs.com/jiangu66/archive/2013/05/30/3108978.html



推荐阅读
author-avatar
手机用户2502941585_336
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有