我正在尝试使用以下代码解析从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之前的预期说明符限定符列表”。如何更正此错误?
答案 0 :(得分:2)
您的问题是,当iPhone 没有 NSXMLElement
时,您正试图在iPhone项目上使用NSXMLElement
。
基金会框架提供 通过支持XML解析 NSXMLParser类。但是,其他XML 解析类(包括 NSXMLDocument,NSXMLNode和 NSXMLElement)不可用 iOS版。
作为替代方案,请查看GDataXMLNode
,这几乎是适用于iPhone的NSXMLElement
的完全复制品。
答案 1 :(得分:1)
通常,当您忘记导入视图控制器的头文件时会发生此错误。正确检查或在prefix.pch文件中定义视图头文件
答案 2 :(得分:0)
不确定这是否解决了这个问题,但看起来您还没有初始化forecast_information。那应该是一个指向任何东西的指针。