热门标签 | 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



推荐阅读
  • 本文主要解析了Open judge C16H问题中涉及到的Magical Balls的快速幂和逆元算法,并给出了问题的解析和解决方法。详细介绍了问题的背景和规则,并给出了相应的算法解析和实现步骤。通过本文的解析,读者可以更好地理解和解决Open judge C16H问题中的Magical Balls部分。 ... [详细]
  • 本文讨论了使用差分约束系统求解House Man跳跃问题的思路与方法。给定一组不同高度,要求从最低点跳跃到最高点,每次跳跃的距离不超过D,并且不能改变给定的顺序。通过建立差分约束系统,将问题转化为图的建立和查询距离的问题。文章详细介绍了建立约束条件的方法,并使用SPFA算法判环并输出结果。同时还讨论了建边方向和跳跃顺序的关系。 ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • C++中的三角函数计算及其应用
    本文介绍了C++中的三角函数的计算方法和应用,包括计算余弦、正弦、正切值以及反三角函数求对应的弧度制角度的示例代码。代码中使用了C++的数学库和命名空间,通过赋值和输出语句实现了三角函数的计算和结果显示。通过学习本文,读者可以了解到C++中三角函数的基本用法和应用场景。 ... [详细]
  • 本文介绍了在多平台下进行条件编译的必要性,以及具体的实现方法。通过示例代码展示了如何使用条件编译来实现不同平台的功能。最后总结了只要接口相同,不同平台下的编译运行结果也会相同。 ... [详细]
  • 本文介绍了一个题目的解法,通过二分答案来解决问题,但困难在于如何进行检查。文章提供了一种逃逸方式,通过移动最慢的宿管来锁门时跑到更居中的位置,从而使所有合格的寝室都居中。文章还提到可以分开判断两边的情况,并使用前缀和的方式来求出在任意时刻能够到达宿管即将锁门的寝室的人数。最后,文章提到可以改成O(n)的直接枚举来解决问题。 ... [详细]
  • 3.223.28周学习总结中的贪心作业收获及困惑
    本文是对3.223.28周学习总结中的贪心作业进行总结,作者在解题过程中参考了他人的代码,但前提是要先理解题目并有解题思路。作者分享了自己在贪心作业中的收获,同时提到了一道让他困惑的题目,即input details部分引发的疑惑。 ... [详细]
  • Go GUIlxn/walk 学习3.菜单栏和工具栏的具体实现
    本文介绍了使用Go语言的GUI库lxn/walk实现菜单栏和工具栏的具体方法,包括消息窗口的产生、文件放置动作响应和提示框的应用。部分代码来自上一篇博客和lxn/walk官方示例。文章提供了学习GUI开发的实际案例和代码示例。 ... [详细]
  • 如何在跨函数中使用内存?
    本文介绍了在跨函数中使用内存的方法,包括使用指针变量、动态分配内存和静态分配内存的区别。通过示例代码说明了如何正确地在不同函数中使用内存,并提醒程序员在使用动态分配内存时要手动释放内存,以防止内存泄漏。 ... [详细]
  • STL迭代器的种类及其功能介绍
    本文介绍了标准模板库(STL)定义的五种迭代器的种类和功能。通过图表展示了这几种迭代器之间的关系,并详细描述了各个迭代器的功能和使用方法。其中,输入迭代器用于从容器中读取元素,输出迭代器用于向容器中写入元素,正向迭代器是输入迭代器和输出迭代器的组合。本文的目的是帮助读者更好地理解STL迭代器的使用方法和特点。 ... [详细]
  • 一、Hadoop来历Hadoop的思想来源于Google在做搜索引擎的时候出现一个很大的问题就是这么多网页我如何才能以最快的速度来搜索到,由于这个问题Google发明 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • 本文介绍了如何在使用emacs时去掉ubuntu的alt键默认功能,并提供了相应的操作步骤和注意事项。 ... [详细]
  • 本文详细介绍了使用 SQL Load 和 Excel 的 Concatenate 功能将数据导入 ORACLE 数据库的方法和步骤,同时介绍了使用 PL/SQL tools 将数据导入临时表的方法。此外,还提供了一个转链接,可参考更多相关内容。摘要共计XXX字。 ... [详细]
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社区 版权所有