解析谷歌天气数据的问题

Posted

技术标签:

【中文标题】解析谷歌天气数据的问题【英文标题】:Problem parsing Google weather data 【发布时间】:2011-05-06 06:53:56 【问题描述】:

我正在尝试使用以下代码解析从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 之前的预期说明符限定符列表”。我该如何纠正这个错误?

【问题讨论】:

当您忘记了行尾的分号,但在您发布的代码中找不到任何遗漏时,通常会发生此错误。能贴出完整的代码吗? 一般这个错误发生在你忘记导入视图控制器的头文件时。正确检查或在 prefix.pch 文件中定义您的视图头文件 【参考方案1】:

您的问题是您尝试在 iPhone 项目上使用 NSXMLElement,而 iPhone 没有 NSXMLElement

Foundation 框架提供 支持通过 XML 解析 NSXMLParser 类。但是,其他 XML 解析类(包括 NSXMLDocument、NSXMLNode 和 NSXMLElement) 在 ios

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

【讨论】:

【参考方案2】:

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

【讨论】:

【参考方案3】:

不确定这是否能解决问题,但您似乎尚未初始化 forecast_information。那应该是一个还没有指向任何东西的指针。

【讨论】:

以上是关于解析谷歌天气数据的问题的主要内容,如果未能解决你的问题,请参考以下文章

谷歌天气api问题

如何在天气应用程序中创建搜索栏?

php怎么解析天气预报api返回的数据

嵌入天气预报的好资源

谷歌应用引擎数据模型的索引

Android实战--天气预报(API+JSON解析)