#import <Foundation/Foundation.h>
#import "GDataXMLNode.h"
int main(int argc, const char * argv[]) {
NSData *xmlData = [NSData dataWithContentsOfFile:@""];
GDataXMLDocument *document = [[GDataXMLDocument alloc] initWithData:xmlData options:0 error:nil];
GDataXMLElement *rootElement = [document rootElement];
//Xpath
//相对路径:从当前节点计算的路径 .
//绝对路径:从根节点计算的路径
NSArray *names = [rootElement nodesForXPath:@"./cities/city/name" error:nil];
//NSLog(@"names = %@", names);
for (GDataXMLElement *name in names) {
NSString *nameString = [[name attributeForName:@"data"] stringValue];
NSLog(@"name = %@", nameString);
}
//获取所有的latitude
NSArray *latitudes = [rootElement nodesForXPath:@"./cities/city" error:nil];
for (GDataXMLElement *latitude in latitudes) {
NSString *latitudeString = [[[latitude elementsForName:@"latitude_e6"] firstObject] stringValue];
NSLog(@"latitude = %@", latitudeString);
}
//获取所有的longitude
NSArray *longitudes =[rootElement nodesForXPath:@"./cities/city" error:nil];
for (GDataXMLElement *longitude in longitudes) {
NSString *longitudeString = [[[longitude elementsForName:@"longitude_e6"] firstObject] stringValue];
NSLog(@"longitude = %@", longitudeString);
}
}
return 0;
}