0

天気予報アプリをやっています。yahoo サービスの 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 つのタグ属性値を 2 つの異なる配列で取得する必要があります...

1 つ目は 1 つの配列で、2 つ目は別の配列にあります

どうすればこれを行うことができますか 事前に感謝します

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 に答える