XML解析

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/47010227

XML解析 Json解析

节点、属性、值

根节点、父节点、子节点

XML解析中要用到一个类GDataXMLDocument:

GDataXMLDocument * root = [[GDataXMLDocument alloc] initWithXMLString:content options:0 error:nil];

利用rootElement这个方法获取根节点:

GDataXMLElement * rootEle = [root rootElement];

节点下的子节点类型是数组类型:

NSArray * booksArr = [rootEle elementsForName:@"books"];

以上是获取节点的一种方式,还有另一中方式:XPath语法/解析。两种方式读取数据方式是相同的。

XPath解析可以更方便地获取指定目录下的节点:

NSArray * foodArr = [doc nodesForXPath:@"/breakfast_menu/food" error:nil];

注意:在做XML解析之前要做一下准备工作:

前期准备工作:(-fno-objc-arc)

                           4.2.1  将三方库文件 GDataXMLNode.h和GDataXMLNode.m 添加进工程;

                           4.2.2  选中项目,添加 libxml2.dylib

                           4.2.3  选中项目,选中“Build Setting”,顶部标签切换到“All” 

                           4.2.4  找到“Paths\Header Search Paths”项,并添加“/usr/include/libxml2”到列表中

                           4.2.5  找到“Linking\Other Linker Flags”项,并添加“-lxml2”到列表中

                           4.2.6 在需要调用GDataXML的代码文件头部,加入:#import “GDataXMLNode

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏老码农专栏

ActFramework R1.4.0 带来 WebSocket 的支持

1193
来自专栏yukong的小专栏

【SpringBoot系列04】SpringBoot之使用JPA完成简单的rest api

【SpringBoot2.0系列02】SpringBoot之使用Thymeleaf视图模板

1756
来自专栏惨绿少年

磁盘管理 之 parted命令添加swap,文件系统

第1章 磁盘管理 1.1 必须要了解的。 1.1.1 ps aux 命令中 RSS 与VSZ的含义 rss 进程占用的物理内存的大小 单位:kb ;   ...

2790
来自专栏一个爱瞎折腾的程序猿

asp.net core使用Swashbuckle.AspNetCore(swagger)生成接口文档

开局一张图,然后开始编,一些基本的asp.net core东西就不再赘述,本文只对Swashbuckle.AspNetCore的几个使用要点进行描述。

1771
来自专栏lgp20151222

rabbit的简单搭建,java使用rabbitmq queue的简单例子和一些坑

由于本人的码云太多太乱了,于是决定一个一个的整合到一个springboot项目里面。

3851
来自专栏岑玉海

Hadoop源码系列(一)FairScheduler申请和分配container的过程

1、如何申请资源 1.1 如何启动AM并申请资源 1.1.1 如何启动AM val yarnClient = YarnClient.createYarnClie...

4514
来自专栏java达人

ThreadLocal与Spring 事务管理

编写线程安全代码的关键是管理程序中的共享可变状态,除了通过synchronized加锁机制防止多个线程同时访问同一段数据外,还有一种方法就是通过ThreadLo...

24510
来自专栏空帆船w

Android 专用的日志封装库

所以在程序开发或者上线后如果出现了 Bug,能够及时查看日志,对修复 Bug 非常有帮助。

952
来自专栏编程心路

一文读懂SpringMVC中的文件上传与下载

这两天研究了一下 SpringMVC 中文件上传与下载,也遇到了一些坑,这里做个总结。

4144
来自专栏吴伟祥

Redis分布式锁的正确实现方式(Java版)

分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis...

1832

扫码关注云+社区

领取腾讯云代金券