0

私はiPhone開発に不慣れです。xmlファイルから画像のURLを解析してRSSフィードに表示したいです。3つの画像のURLがありますが、1つの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"]];

}   

}.

虎の画像だけを取得したいのですが、手伝ってください。ありがとうございます。

4

1 に答える 1

1

この特定のインスタンスでは、現在のローカル myUrl の代わりにクラス変数を設定し、その値を取得できます。以下のコードでは、myURL を他の場所で初期化しないことを前提としています。

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

ただし、これは常に最初のサムネイル URL が必要な場合にのみ期待どおりに機能します。常に最初の URL が必要であるという何らかの保証 (言及していない) がない限り、最初の URL が必要ない場合をキャッチするためにできることは実際には何もありません。および属性は、URL の保存と同じです。

于 2010-02-08T13:13:08.460 に答える