XML解析 DOM(2)
导读:本文共860.5字符,通常情况下阅读需要3分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 获取解析文件路径NSString * xmlPath = [[NSBundle mainBundle] pathForResource:@"Person" ofType:@"xml"];2.初始化xml字符串NSString * xmlStr = [NSString stringWithContentsOfFile:xmlPath encoding:NSUTF8... ...
目录
(为您整理了一些要点),点击可以直达。获取解析文件路径
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)的详细内容,希望对您有所帮助,信息来源于网络。