我正在做天气预报应用。所以我将获得雅虎服务API。以下代码是
<yweather:forecast day="Thu" date="20 Dec 2012" low="70" high="89" text="Partly Cloudy" code="30"/>
<yweather:forecast day="Fri" date="21 Dec 2012" low="71" high="90" text="Partly Cloudy" code="30"/>
我需要在两个不同的数组中获取这两个标签属性值...
第一个是一个数组,第二个是另一个数组
我怎么能这样帮助我提前谢谢
答案 0 :(得分:0)
试试这个:
- (void)parser:(NSXMLParser *)parser
didStartElement:(NSString *)elementName
namespaceURI:(NSString *)namespaceURI
qualifiedName:(NSString *)qualifiedName
attributes:(NSDictionary *)attributeDict
{
if([elementName isEqualToString:@"forecast"])
{
if(firstarray.count == 0)
{
firstarray = [attributeDict allValues];
}
else
{
secondarray = [attributeDict allValues]
}
}
}
答案 1 :(得分:0)
您可以使用事件驱动的解析器NSXMLParser。
而且,这是解析时handle elements的方法。委托方法attributes
的{{1}}字典参数将为您提供可根据需要处理的元素属性,即。添加到数组。