1.导入GDataXMLNode.h 和 GDataXMLNode.m文件

2.导入libxml2库文件

3.工程target下Bulid Settings  搜索search

找到Hearder Search Paths 添加路径/usr/include/libxml2

4.GDataXML不支持ARC 所以需要在Building Phases下的Complie Sources 对应的文件下 添加-fno-objc-arc

示例代码:

    NSString *path = [[NSBundle mainBundle] pathForResource:xmlName ofType:@"xml"];NSFileHandle *file = [NSFileHandle fileHandleForReadingAtPath:path];NSData *data = [file readDataToEndOfFile];GDataXMLDocument *doucument = [[GDataXMLDocument alloc]initWithData:data options:0 error:nil];GDataXMLElement *rootElement = [doucument rootElement];NSArray *booksElement = [rootElement elementsForName:@"book"];NSMutableArray *books = [NSMutableArray array];for (GDataXMLElement *element in booksElement) {WJLBookModel *book = [[WJLBookModel alloc] init];book.bookID = [[[element attributeForName:@"id"] stringValue] integerValue];book.title = [[[element elementsForName:@"title"] lastObject] stringValue];book.author = [[[element elementsForName:@"author"] lastObject]stringValue];book.remark = [[[element elementsForName:@"remark"] lastObject] stringValue];[books addObject:book];}return [books copy]

转载于:https://www.cnblogs.com/cnman/p/5176382.html

利用GDataXML解析XML文件相关推荐

  1. [Linux C]利用libxml2解析xml文件

    为了解析xml,可以使用Linux下默认安装的libxml2. /*a.c功能:利用libxml2解析xml文件 */#include <stdio.h> #include <std ...

  2. 利用libxml2解析xml文件

    本文简单介绍libxml2的安装及基于C语言从xml文件中解析出相关内容. 参考博客:libxml2的安装及使用_阿卡基YUAN的博客-CSDN博客_libxml2 一.libxml2安装 1.源码安 ...

  3. Java案例:利用dom4j解析XML文件

    文章目录 一.XML概述 二.dom4j概述 (一)什么是dom4j (二)解析XML性能优异 (三)dom4j针对XML标准定义的实现 三.dom4j使用示例 (一)创建Maven项目 (二)解析X ...

  4. python使用ElementTree解析XML文件

    一.将XML网页保存到本地 要加载XML文件首先应该将网页上的信息提取出来,保存为本地XML文件.抓取网页信息可以python的urllib模块. 代码如下: from urllib import u ...

  5. python中利用lxml模块解析xml文件报错XMLSyntaxError: Opening and ending tag mismatch

    今天在代码中第一次使用lxml解析xml文件时出错了, XMLSyntaxError: Opening and ending tag mismatch: keyEffectiveDate line 2 ...

  6. python解析xml文件elementtree_Python中使用ElementTree解析XML示例

    [XML基本概念介绍] XML 指可扩展标记语言(eXtensible Markup Language). XML 被设计用来传输和存储数据. 概念一: 复制代码 代码如下: # foo元素的起始标签 ...

  7. JAVA中利用DOM解析XML文档

    JAVA中利用DOM解析XML文档 package org.sws.utils; import java.io.File;import java.io.IOException; import java ...

  8. 使用jdk DOM,SAX和第三方jar包DOM4J创建,解析xml文件

    xml的创建,解析 1. 什么是xml文件 1.1 什么是xml文件 1.2 解析xml的方式,优缺点 2. 使用dom操作xml文件 2.1 使用dom创建xml文件 2.2 使用dom解析xml文 ...

  9. dom4j创建、解析xml文件(增删改查)

    先对xml文件进行解析,xml文件如下图所示 <?xml version="1.0" encoding="UTF-8"?> <?eclipse ...

最新文章

  1. 卫星覆盖区域分析 基于网格点法
  2. 【C++/C】【学习笔记】二分算法——处理“最小却最大”问题
  3. html 文字倒映效果,HTML图片CSS滤镜—倒影效果
  4. php和python和java-Java、Python与PHP的虚拟机异同
  5. 当对象与原型有相同的属性,调用时的上下文指向问题
  6. 用户微服务表结构介绍
  7. html5 js保存token,vue生成token并保存到本地存储中
  8. vue css load,vue css3loadding插件的开发以及npm包的发布管理
  9. 2021数字化转型下银行发展供应链金融研究报告(上篇)
  10. python——Tkinter图形化界面及threading多线程
  11. 多个python文件打包成exe_pyinstaller打包python文件成exe(原理.安装.问题)
  12. Java编程思想第四版——第十五天
  13. 软件库网站源码+多套模板 附手机版 附教程
  14. Django 学习 Blog 实操 19 --- 统计分类、标签云下的文章数目
  15. 利用python和百度地图API实现数据地图标注
  16. SQL*Plus 系统变量之36 - PAGES[IZE]
  17. 妇产科护理学复习重点归纳、试题及答案
  18. CC26x2R1笔记(8)CCS9.2 cc26xx环境的搭建
  19. PythonStock(37)股票系统:Python股票系统发布V2.0版本,改个名字吧,叫Python全栈股票系统2.0,可以实现数据的抓取(akshare),统计分析,数据报表展示。
  20. PG学习笔记(1)—— 主从复制:流复制

热门文章

  1. 史上最轻量K8s发行版,赋能边缘计算
  2. 2019年我建议你做好三件事情
  3. Redis 缓存和 MySQL 数据如何实现一致性?
  4. Nginx:安装+测试
  5. 底部菜单 点击突起_iOS开发之上下文交互菜单(UIContextMenuInteraction)
  6. 五大关键物联网应用助力优化数据中心基础设施管理
  7. php xml 增删改查,PHP实现对xml进行简单的增删改查(CRUD)操作示例
  8. DL之DCGAN:基于keras框架利用深度卷积对抗网络DCGAN算法对MNIST数据集实现图像生成
  9. NLP:基于textrank4zh库对文本实现提取文本关键词、文本关键短语和文本摘要
  10. DL之CNN:基于CRNN_OCR算法(keras,CNN+RNN)利用数据集(torch,mdb格式)训练来实现新图片上不定长度字符串进行识别—训练过程