iOS 关于xml解析的问题

在ios开发中,尽管目前使用的主流数据格式是json,但有时也会碰到xml数据格式,我们还是要硬着头皮去解析,也有很多第三方库比如AFNetWorking

也可以拿来解析xml,但是由于会要用到几个回调方法,本人自己感觉不是很方便,有些麻烦,所以用到了另一个第三方类:GDataXMLNode.h/m

下面简单介绍下如何使用GDataXMLNode第三方类

1.首先去网上下载这个第三方类,加入到你工程里面。如图所示

2.target-->Build settings-->Header Search Paths,双击后点+,然后添加/usr/include/libxml2,如下图

在Linking中找到 Other Linker Flags 对应的值改为:-lxml2,如下图

3.开始真正请求xml数据并对其解析,为了用户体验,请求数据时开启异步线程

4.真正的数据源拿到之后 我们就可以在需要的地方来配置数据了,希望对大家有所帮助

时间: 2024-10-27 08:18:34

iOS 关于xml解析的问题的相关文章

IOS之XML解析

IOS之XML解析 1.XML格式 <?xml version="1.0" encoding="utf-8" ?> <root> <systemConfig> <CityName>北京</CityName> <CityCode>201</CityCode> <ParentCityCode> 0</ParentCityCode> <areaCode>

[iOS] XML解析和xml转plist文件(GDataXML)

iOS对于XML的解析有系统自带的SDK--NSXMLParser,鄙人愚拙,只会用GDataXML进行解析,这里仅介绍GData的使用.(以下图为例) 1.对于一个xml文件,先读取出来 NSData *xmlData = [[NSFileManager defaultManager]contentsAtPath:[NSString stringWithFormat:@"%@/%@",[[NSBundle mainBundle] resourcePath],@"test.x

IOS JSON/XML解析

<pre name="code" class="objc">/*---------------------------XML_SAX解析-------------------------------*/ //XML SAX解析 - (IBAction)XML_SAX:(id)sender { NSData *da = [[NSData alloc] initWithContentsOfFile:[[NSBundle mainBundle] pathFor

iOS开发XML解析

xml解析主要可以使用CData,libxml2以及NSXMLParser,以下对各个方法给出了相应的例子: 1.CDataXML: 1.1.创建FKBook类 #import <Foundation/Foundation.h> @interface FKBook : NSObject @property (nonatomic , assign) NSInteger bookID; @property (nonatomic , copy) NSString *title; @property

iOS的XML解析

// xml文件的样式 的样式有多种样式,标准的是把数据存放在子节点中,还有就是比较简单的读取就是把数据直接存在属性里面 // 第一种,这是自己写出来的一种,把数据存储在子节点中,读取相对麻烦一些 // 第二种是从中国气象网的api上街区出来的一段,是把数据存储在了属性中,比较容易读取数据 // 下面是解析第一种样式的代码: // 头文件 #import @interface RootViewController : UIViewController<</span>NSXMLParser

iOS开发之网络数据解析(二)--XML解析简介

前言:本篇随笔介绍的是XML解析. 正文: 1.XML解析方式有2两种: DOM:一次性将整个XML数据加载进内存进行解析,比较适合解析小文件 SAX:从根元素开始,按顺序一个元素一个元素往下解析,比较适合解析大文件 2.IOS中XML解析方案有很多种: 2-1.第三方框架: libxml2:纯C语言,默认包含在iOS SDK中,同时支持DOM和SAX解析 GDataXML:DOM方式解析,由Google开发,基于libxml2 2-2.苹果原生 NSXMLParser:SAX方式解析,使用简单

iOS 网络数据之XML解析

<pre name="code" class="objc"><span style="font-family:Arial, Helvetica, sans-serif;"><span style="font-size:14px;"><span style="background-color: rgb(255, 255, 255);"></span>

基于sax的xml解析 含源码 各种工具类(一)

1. 服务器端很简单直接在上次的服务器端代码上的Webcontent添加itcast.xml(在网上找的一个xml) 2.客户端搭建,主要流程如下 非主线程(Thread):使用HttpURLConnection请求服务器端的xml文件流数据,返回后,使用自定义的sax解析该流数据(xml). 主线程: handler中,更新自定义adapter,最后刷新listView. 首先该xml很简单,有三个标识,id,name,age 使用一个简单的Bean进行封装. 代码如下: public cla

iOS xml解析

iOS xml 解析方法有两种:SAX , DOM. SAX 不用借助第三方,在解析过程中逐行解析.(NSXMLParser,需要实现代理),具体步骤: 1.获取文件路径. 2.创建 NSXMLParser 对象. 3.遵守协议,设置代理. 4.实现代理方法 1>- (void)parserDidStartDocument:  ---- 开始解析 2>- (void)parserDidEndDocument: ----解析结束 3>- (void)parser:didStartEleme