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 retrieveCurrentCondition;

イニシャライザでこれを NO に設定してから、

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

そしてdidEndElementNOに戻る。

一方、必要なものを取得するメソッドを実装できますif(retrieveCurrentCondition)

于 2012-04-12T14:29:12.003 に答える