【iOSXML解析】之:GDataXMLNode方法解析案例
2013-11-12 09:46
567 查看
1.首先得包含该文件。
GDataXMLNode.h
GDataXMLNode.m
(google的那有)
2.在build phases 中包含
libxml2.dylib库。
3.build settings 设置 header search paths:
${SDK_DIR}/usr/include/libxml2
4.xml文件放在supporting files 文件下
<?xml version="1.0" encoding="utf-8"?>
<Users>
<User id="001">
<name>Ryan</name>
<age>24</age>
</User>
<User id="002">
<name>Tang</name>
<age>23</age>
</User>
</Users>
5..m文件中写入代码:
- (void)viewDidLoad
{
[superviewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
//获取工程目录的xml文件
NSString *filePath = [[NSBundlemainBundle]
pathForResource:@"hello"ofType:@"xml"];
NSData *xmlData = [[NSDataalloc]
initWithContentsOfFile:filePath];
//使用NSData对象初始化
GDataXMLDocument *doc = [[GDataXMLDocumentalloc]
initWithData:xmlData options:0
error:nil];
//获取根节点(Users)
GDataXMLElement *rootElement = [doc
rootElement];
//获取根节点下的节点(User)
NSArray *users = [rootElement
elementsForName:@"User"];
for (GDataXMLElement *userin users) {
//User节点的id属性
NSString *userId = [[userattributeForName:@"id"]stringValue];
NSLog(@"User id is:%@",userId);
//获取name节点的值
GDataXMLElement *nameElement = [[userelementsForName:@"name"]objectAtIndex:0];
NSString *name = [nameElement
stringValue];
NSLog(@"User name is:%@",name);
//获取age节点的值
GDataXMLElement *ageElement = [[userelementsForName:@"age"]objectAtIndex:0];
NSString *age = [ageElement
stringValue];
NSLog(@"User age is:%@",age);
NSLog(@"-------------------");
}
}
GDataXMLNode.h
GDataXMLNode.m
(google的那有)
2.在build phases 中包含
libxml2.dylib库。
3.build settings 设置 header search paths:
${SDK_DIR}/usr/include/libxml2
4.xml文件放在supporting files 文件下
<?xml version="1.0" encoding="utf-8"?>
<Users>
<User id="001">
<name>Ryan</name>
<age>24</age>
</User>
<User id="002">
<name>Tang</name>
<age>23</age>
</User>
</Users>
5..m文件中写入代码:
- (void)viewDidLoad
{
[superviewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
//获取工程目录的xml文件
NSString *filePath = [[NSBundlemainBundle]
pathForResource:@"hello"ofType:@"xml"];
NSData *xmlData = [[NSDataalloc]
initWithContentsOfFile:filePath];
//使用NSData对象初始化
GDataXMLDocument *doc = [[GDataXMLDocumentalloc]
initWithData:xmlData options:0
error:nil];
//获取根节点(Users)
GDataXMLElement *rootElement = [doc
rootElement];
//获取根节点下的节点(User)
NSArray *users = [rootElement
elementsForName:@"User"];
for (GDataXMLElement *userin users) {
//User节点的id属性
NSString *userId = [[userattributeForName:@"id"]stringValue];
NSLog(@"User id is:%@",userId);
//获取name节点的值
GDataXMLElement *nameElement = [[userelementsForName:@"name"]objectAtIndex:0];
NSString *name = [nameElement
stringValue];
NSLog(@"User name is:%@",name);
//获取age节点的值
GDataXMLElement *ageElement = [[userelementsForName:@"age"]objectAtIndex:0];
NSString *age = [ageElement
stringValue];
NSLog(@"User age is:%@",age);
NSLog(@"-------------------");
}
}
相关文章推荐
- ios解析xml的两种方法,NSXMLParser和第三方库GDataXMLNode还有json数据的解析
- iOS--XML三种解析方法( XMLDictionary)、(GDataXMLNode)、(NSXMLParser)
- ios使用NSXMLParser类和 GDataXMLNode解析XML
- iOS 用GDataXMLNode创建和解析XML
- iOS数据解析,XML(SAX,DOM - GDataXMLNode)
- XML解析之DOM解析引入GDataXMLNode的方法
- 文件学习IOS学习:常用第三方库(GDataXMLNode:xml解析库)
- iOS的XML解析库:GDataXMLNode
- IOS学习:常用第三方库(GDataXMLNode:xml解析库)
- IOS学习:常用第三方库(GDataXMLNode:xml解析库)
- iOS之GDataXMLNode对XML解析
- iOS 用GDataXMLNode创建和解析XML
- iOS 用GDataXMLNode创建和解析XML
- IOS学习:常用第三方库(GDataXMLNode:xml解析库)
- 【IOS中XML解析】NSXMLParser方法解析XML文件案例
- iOS网络数据解析--XML解析详解(GDataXMLNode&原生NSXMLParser)
- IOS学习:常用第三方库(GDataXMLNode:xml解析库)
- iOS xml文件的解析方式 XMLDictionary,GDataXMLNode,NSXMLParser 转发自徒步天涯
- iOS GDataXMLNode 解析XML DOM方式 总结
- GDataXMLNode:xml解析库