解析谷歌天气数据的问题
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。那应该是一个还没有指向任何东西的指针。
【讨论】:
以上是关于解析谷歌天气数据的问题的主要内容,如果未能解决你的问题,请参考以下文章