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



推荐阅读
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • Spring源码解密之默认标签的解析方式分析
    本文分析了Spring源码解密中默认标签的解析方式。通过对命名空间的判断,区分默认命名空间和自定义命名空间,并采用不同的解析方式。其中,bean标签的解析最为复杂和重要。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 原文地址:https:www.cnblogs.combaoyipSpringBoot_YML.html1.在springboot中,有两种配置文件,一种 ... [详细]
  • 本文主要解析了Open judge C16H问题中涉及到的Magical Balls的快速幂和逆元算法,并给出了问题的解析和解决方法。详细介绍了问题的背景和规则,并给出了相应的算法解析和实现步骤。通过本文的解析,读者可以更好地理解和解决Open judge C16H问题中的Magical Balls部分。 ... [详细]
  • baresip android编译、运行教程1语音通话
    本文介绍了如何在安卓平台上编译和运行baresip android,包括下载相关的sdk和ndk,修改ndk路径和输出目录,以及创建一个c++的安卓工程并将目录考到cpp下。详细步骤可参考给出的链接和文档。 ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • 使用Ubuntu中的Python获取浏览器历史记录原文: ... [详细]
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • 本文介绍了Android 7的学习笔记总结,包括最新的移动架构视频、大厂安卓面试真题和项目实战源码讲义。同时还分享了开源的完整内容,并提醒读者在使用FileProvider适配时要注意不同模块的AndroidManfiest.xml中配置的xml文件名必须不同,否则会出现问题。 ... [详细]
  • r2dbc配置多数据源
    R2dbc配置多数据源问题根据官网配置r2dbc连接mysql多数据源所遇到的问题pom配置可以参考官网,不过我这样配置会报错我并没有这样配置将以下内容添加到pom.xml文件d ... [详细]
  • 本文介绍了在Mac上安装Xamarin并使用Windows上的VS开发iOS app的方法,包括所需的安装环境和软件,以及使用Xamarin.iOS进行开发的步骤。通过这种方法,即使没有Mac或者安装苹果系统,程序员们也能轻松开发iOS app。 ... [详细]
  • 本文讨论了如何使用Web.Config进行自定义配置节的配置转换。作者提到,他将msbuild设置为详细模式,但转换却忽略了带有替换转换的自定义部分的存在。 ... [详细]
  • 本文介绍了在CentOS 6.4系统中更新源地址的方法,包括备份现有源文件、下载163源、修改文件名、更新列表和系统,并提供了相应的命令。 ... [详细]
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社区 版权所有