您好我在xml解析中遇到问题,这里我无法获取特定标记的值。我的代码如下:
- (void)viewDidLoad {
[super viewDidLoad];
NSString *feedURLString = @"http://www.google.com/ig/api?weather=new+york,ny";
NSURL *URL=[[NSURL alloc] initWithString:feedURLString];
NSString *data=[[NSString alloc] initWithContentsOfURL:URL
encoding:NSASCIIStringEncoding error:nil];
Element* root = [Element parseXML: data];
NSArray* resultnode = [root selectElements:@"forecast_information"];
for(Element *elementEntry in resultnode) {
NSString *city_Data = [[NSString alloc]init ];
//if([elementEntry isEqualToString:@"city_data"] )
city_Data = [[elementEntry selectElement:@"city data"]contentsText];
NSLog(@"city_Data======>>>>>%@",city_Data);
}
}
这里我想要城市数据标签的值,其价值为纽约,纽约 每当我打印字符串的值时,它总是为零。 Thansk提前。
答案 0 :(得分:1)
XML节点的名称中永远不会有空格。您希望加载名为“city”的Element
,该节点包含名为“data”的属性。
我没有详细检查你的代码......希望其余的工作正常。