1

我正在使用 Google 的 API 来检索当前天气。

- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName
namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qualifiedName
attributes:(NSDictionary *)attributeDict 
{
   if([elementName isEqualToString:@"condition"]) 
    {    
      NSString* string = [attributeDict objectForKey:@"data"];  
      NSLog(@"The weather is now %@", string);
    }
[self setUIState:ACTIVE_STATE];
}

有了以上内容,我得到了 3 个条件。我只需要电流,我该如何解决?这是 xml 代码

我试图只检索嵌套在“current_conditions”中的“条件”。谢谢!

4

1 回答 1

2

使用 BOOL 变量检查您是否处于 current_conditions 中。例子:

BOOL 检索当前条件;

在初始化程序中将其设置为 NO,然后

- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict 
{   
    if([elementName isEqualToString:@"current_conditions"])
    {
        retrieveCurrentCondition= YES;
    }   
}

然后didEndElement回到NO。

同时你可以实现方法来得到你想要的任何东西if(retrieveCurrentCondition)

于 2012-04-12T14:29:12.003 回答