XML解析 DOM(2)
2014-09-18 00:00
197 查看
获取解析文件路径
NSString * xmlPath = [[NSBundle mainBundle] pathForResource:@"Person" ofType:@"xml"];
2.初始化xml字符串
NSString * xmlStr = [NSString stringWithContentsOfFile:xmlPath encoding:NSUTF8StringEncoding error:nil];
3.初始化一个GDataXMLDocument对象 , 因为解析时所有的内容都是从该对象中获取,(所以需要将要解析的内容放入该对象)
GDataXMLDocument * document = [[GDataXMLDocument alloc]initWithXMLString:xmlStr options:0 error:nil];
XPath 只要给定相对路径即可比如: //name .只要能到达name,都可以把name获取
获取所有的name节点
NSArray * nameElement = [document nodesForXPath:@"//name" error:nil];
获取所有gender节点
NSArray * genderElement = [document nodesForXPath:@"//gender" error:nil];
通过循环取出每个节点
for (int i = 0; i < 3; i ++) {
GDataXMLElement * nameEle = nameElement[i];
GDataXMLElement * genderEle = genderElement[i];
取节点属性中的字符串
NSString * a = [[nameEle attributeForName:@"name"] stringValue];
取节点字符串
NSString * name = [nameEle stringValue];
NSLog(@"aaa ddddd%@",a);
}
NSString * xmlPath = [[NSBundle mainBundle] pathForResource:@"Person" ofType:@"xml"];
2.初始化xml字符串
NSString * xmlStr = [NSString stringWithContentsOfFile:xmlPath encoding:NSUTF8StringEncoding error:nil];
3.初始化一个GDataXMLDocument对象 , 因为解析时所有的内容都是从该对象中获取,(所以需要将要解析的内容放入该对象)
GDataXMLDocument * document = [[GDataXMLDocument alloc]initWithXMLString:xmlStr options:0 error:nil];
XPath 只要给定相对路径即可比如: //name .只要能到达name,都可以把name获取
获取所有的name节点
NSArray * nameElement = [document nodesForXPath:@"//name" error:nil];
获取所有gender节点
NSArray * genderElement = [document nodesForXPath:@"//gender" error:nil];
通过循环取出每个节点
for (int i = 0; i < 3; i ++) {
GDataXMLElement * nameEle = nameElement[i];
GDataXMLElement * genderEle = genderElement[i];
取节点属性中的字符串
NSString * a = [[nameEle attributeForName:@"name"] stringValue];
取节点字符串
NSString * name = [nameEle stringValue];
NSLog(@"aaa ddddd%@",a);
}
相关文章推荐
- 使用PHP DOM-XML创建和解析XML文件
- 使用PHP DOM-XML创建和解析XML文件
- DOM解析XML(转)
- java中用dom解析xml的经典入门级文档
- 比较经典的DOM解析XML范例讲解
- dom解析 xml
- 在JavaScript中使用DOM解析XML数据
- xml文件解析-DOM
- Java解析XML文档——dom解析xml
- java DOM解析XML(2) 树
- 使用PHP DOM-XML创建和解析XML文件
- XML基本概念解析(一) SAX、DOM、DTD和Schema
- 用DOM/JDOM解析XML文件
- XML(一) DOM解析XML文档实例一
- xml的dom解析过程详解
- 解析xml之--DOM
- Java解析XML文档——dom解析xml
- dom解析xml
- sax和Dom解析xml文档 文档驱动和事件驱动
- DOM 解析 XML 文档