解析Google天气数据时出现问题

时间:2011-05-06 06:53:57

标签: iphone objective-c

我正在尝试使用以下代码解析从http://www.google.com/ig/api?weather=bangalore获得的数据:

NSXMLElement *forecast_information;

for( NSXMLElement *el in [forecast_information children] ) {
    NSString *name = [el name];
    NSString *value = @"";
    if ([el attributeForName: @"data"]) {
      value = [[el attributeForName: @"data"] stringValue];
    }
}

这会产生错误:“NSXMLElement之前的预期说明符限定符列表”。如何更正此错误?

3 个答案:

答案 0 :(得分:2)

您的问题是,当iPhone 没有 NSXMLElement时,您正试图在iPhone项目上使用NSXMLElement

  

基金会框架提供   通过支持XML解析   NSXMLParser类。但是,其他XML   解析类(包括   NSXMLDocument,NSXMLNode和   NSXMLElement)不可用   iOS版。

作为替代方案,请查看GDataXMLNode,这几乎是适用于iPhone的NSXMLElement的完全复制品。

答案 1 :(得分:1)

通常,当您忘记导入视图控制器的头文件时会发生此错误。正确检查或在prefix.pch文件中定义视图头文件

答案 2 :(得分:0)

不确定这是否解决了这个问题,但看起来您还没有初始化forecast_information。那应该是一个指向任何东西的指针。