獲取解析文件路徑
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:@"http://name" error:nil];
獲取所有gender節點
NSArray * genderElement = [document nodesForXPath:@"http://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);
}
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。