0

我是 iphone 开发新手。我想从 xml 文件中解析图像 url 并将其显示在 RSS 提要中。有三个图像 url,但我只想检索一个 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 标记和属性是相同的保存 URL。

于 2010-02-08T13:13:08.460 回答