博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ios的google解析XML框架GDataXML的配置及使用
阅读量:5837 次
发布时间:2019-06-18

本文共 1853 字,大约阅读时间需要 6 分钟。

hot3.png

GDataXML

1.下载链接:下载“gdata-objective-c client library.”

2.项目引入: 解压缩文件,找到Source\XMLSupport,并且将其中的GDataXMLNode.h 和 GDataXMLNode.m文件拖到项目中

3. 项目编译支持配置:

1). 选中项目,选中“Build Settings”标签页

2 ). 将Build Settings页中,顶部的“Basic”标签切换到“All”

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

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

4。 在要用到的地方引入“#import "GDataXMLNode.h"”

然后就可以使用了,下面的是一个自己项目 中使用的小例子

/** 解析webservice返回的XML成一个NSDictionary 参数:content ,要解析的数据 参数:path   ,要解析的XML数据一个根节点 返回:NSDictionary */+ (NSDictionary *)getWebServiceXMLResult:(NSString *) content xpath:(NSString *)path{    NSMutableDictionary *resultDict = [[NSMutableDictionary alloc] init];    content =  [content stringByReplacingOccurrencesOfString:@"<" withString:@"<"];    content =  [content stringByReplacingOccurrencesOfString:@">" withString:@">"];            content = [content stringByReplacingOccurrencesOfString:@"xmlns" withString:@"noNSxml"];    NSError *docError = nil;    GDataXMLDocument *document = [[GDataXMLDocument alloc] initWithXMLString:content options:0 error:&docError];    if(!docError)    {        NSArray *children = nil;        children = [document nodesForXPath:[NSString stringWithFormat:@"//%@",path] error:&docError];        if(!docError)        {            if(children && [children count]>0)            {                GDataXMLElement *rootElement = (GDataXMLElement *)[children objectAtIndex:0];                NSArray *nodearr = [rootElement children];                for (int i = 0; i<[nodearr count]; i++) {                    GDataXMLElement *element = (GDataXMLElement *)[nodearr objectAtIndex:i];                    [resultDict setObject:[element stringValue] forKey:[element name]];                }            }        }    }    [document release];    return [resultDict autorelease];}

转载于:https://my.oschina.net/zhengchao/blog/79112

你可能感兴趣的文章
读书:为了那个美妙的咔哒声
查看>>
jsp改造之sitemesh注意事项
查看>>
iOS 9.0之后NSString encode方法替换
查看>>
ASMFD (ASM Filter Driver) Support on OS Platforms (Certification Matrix). (文档 ID 2034681.1)
查看>>
CRM Transaction处理中的权限控制
查看>>
[转]linux创建链接文件的两种方法
查看>>
python ipaddress模块使用
查看>>
文件权限
查看>>
busybox里的僵尸进程为何那么多
查看>>
python debug
查看>>
java 连接数据库之一个完整的函数
查看>>
mysql脚本
查看>>
OllyDBG 入门系列教学--让你瞬间成为破解高手
查看>>
Dubbo点滴(2)之集群容错
查看>>
检测不到兼容的键盘驱动程序
查看>>
listbox用法
查看>>
冲刺第九天 1.10 THU
查看>>
传值方式:ajax技术和普通传值方式
查看>>
Linux-网络连接-(VMware与CentOS)
查看>>
寻找链表相交节点
查看>>