我是新iphone的发展。我想从一个XML文件解析图像的URL,并在RSS feed.There显示它有三个图像的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。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top