0

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

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

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

我该怎么做才能帮助我提前谢谢

4

2 回答 2

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]
        }
    }
}
于 2012-12-20T06:03:15.517 回答
0

您可以使用事件驱动的解析器NSXMLParser

而且,这里是如何在解析时处理元素。attributes委托方法的字典参数parser:didStartElement:namespaceURI:qualifiedName:attributes:将为您提供可以根据需要处理的元素属性,即。添加到数组中。

于 2012-12-20T06:04:42.203 回答