質問

私は.Iは、XMLファイルから画像のURLを解析し、3つの画像のURLですRSS feed.Thereに表示したいiPhoneの開発に新しいですが、私は唯一のURLを取得し、それを表示したい。

<entry>
<id>xxxxx</id>
<title>xxx xxxx xxxx</title>
<content>xxxxxxxxxxx</content>
<media:group>
<media:thumbnail url="http://tiger.jpg"/>
<media:thumbnail url="http://lion.jpg"/>
<media:thumbnail url="http://elephan.jpg"/>
</media:group>
</entry>

それを解析するための

- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict{            
currentElement = [elementName copy];
if ([elementName isEqualToString:@"entry"]) {
    entry = [[NSMutableDictionary alloc] init];
    currentTitle = [[NSMutableString alloc] init];
    currentDate = [[NSMutableString alloc] init];
    NSLog(@"inside image1 ");
}else if([elementName isEqualToString:@"media:thumbnail"])
    {
        NSString* myUrl = [NSString stringWithString:[attributeDict objectForKey:@"url"]];

}   

}.

私はimage.Pleaseが私を助けてout.Thanksのみ虎を取得したい。

役に立ちましたか?

解決

このperticular例では、現在のローカルmyUrlするのではなく、クラス変数を設定することができ、あなた一度に値を取得します。この次のコードでは、あなたがどこか他のmyURLを初期化することはありませんを前提としています。

if (myURL == nil)
    myUrl = [attributeDict objectForKey:@"url"];

しかしこれはあなたが常に最初にサムネイルURLをしたい場合は、あなたが期待するように動作します。あなたは本当に、サムネイルのURLのタグをすべて以来、あなたが最初のURLを望んでいないときにケースをキャッチするために何かできることはありません、最初のURLを望む常にます(あなたが言及していない)いくつかの保証がない限り、そして、属性は同じURLのために保存されます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top