iOS XML解析
来源:互联网 发布:祝利荣牛熊线指标源码 编辑:程序博客网 时间:2024/06/05 14:19
导入GData头文件
#import "GDataXMLNode.h"
<1>加载xml文件
<2>解析xml
// GDataXMLDocument 表示整个xml文档
//参数1: xml数据,以后放上下载数据
//参数2: 默认0
//参数3: 一般设置为nil
GDataXMLDocument *doc = [[GDataXMLDocumentalloc] initWithData:dataoptions:0error:nil];
<3>从解析后的文档中获取数据
//核心:使用XPath语法
//实例 CityName结点的XPath
// /root/SystemConfig/CityName
// 返回匹配xpath语法规则的结点数组
NSArray *array = [docnodesForXPath:@"/root/systemConfig/CityName"error:nil];
GDataXMLElement *citName = [arrayfirstObject];
NSLog(@"name=%@ value=%@",citName.name,citName.stringValue);
<4>获取带有属性的结点
NSArray *array = [doc nodesForXPath:@"/root/systemConfig/IntentionLevel/Item"error:nil];
for (GDataXMLElement *ein array) {
NSLog(@"name = %@",e.name);
//属性如何获取
// 结点的attributes包含的结点的所有属性
// 属性用GDataXMLElement
for(GDataXMLElement *ain e.attributes)
{
NSLog(@"attr name=%@ value=%@",a.name,a.stringValue);
}
}
<5>快速获取某种类型的结点 (项目中常用)
//实例:获取所有的名字为Item的结点,而不管在哪儿?
//XPath: //Item
NSArray *array = [docnodesForXPath:@"//Item"error:nil];
for (GDataXMLElement *ein array) {
NSLog(@"-> %@",e.name);
}
<6>遍历xml文档
GDataXMLElement *root = doc.rootElement;
//获取一个结点子节点
root.children
//子节点个数
root.childCount
//获取某个名字的子节点
root elementsForName:<#(NSString *)#>
- IOS开发解析XML
- ios xml解析
- iOS XML解析器
- ios XML解析
- iOS中XML解析
- iOS解析xml
- [iOS] XML解析
- iOS开发解析XML
- iOS XML解析器
- ios xml解析
- ios xml解析
- ios----xml解析
- IOS解析XML文件
- IOS开发 解析XML
- iOS XML解析
- IOS 解析XML
- ios xml解析
- IOS 解析XML
- MYSQL的WHERE子句
- Redis命令
- iOS-浅谈runtime运行时机制01-类与对象的内部结构
- Windows内核编程基础篇之系统线程
- 九度OJ-题目1001:A+B for Matrices
- iOS XML解析
- iOS高效编程秘诀—坚持编程习惯
- 应用内存优化之OnLowMemory&OnTrimMemory
- 面试题 多线程安全队列的实现(改进版)
- UIImageView的属性与方法
- 使用ViewPager加载Fragment
- MvvmLight(四)消息通知Messenger
- 虚基类与虚继承
- iOS-浅谈runtime运行时机制02-runtime简单使用