XML解析 DOM(2)(%d,DOM,xml解析,开发技术)

时间:2024-05-04 10:34:21 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

    XML%E8%A7%A3%E6%9E%90+DOM%282%29

获取解析文件路径
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);
}


本文:XML解析 DOM(2)的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:XML解析 SAX下一篇:

17 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18