如何在两个不同的阵列中获得响应?

时间:2012-12-20 05:30:53

标签: ios xml parsing

我正在做天气预报应用。所以我将获得雅虎服务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"/>

我需要在两个不同的数组中获取这两个标签属性值...

第一个是一个数组,第二个是另一个数组

我怎么能这样帮助我提前谢谢

2 个答案:

答案 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}}字典参数将为您提供可根据需要处理的元素属性,即。添加到数组。