2010-02-08 81 views
0

我是iphone開發新手,我想從一個xml文件解析一個圖片url並將它顯示在一個RSS feed中。有三個圖片url,但我只想要檢索一個url,顯示它。如何限制iphone中的xml解析

<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。

回答

1

在這個相關的實例中,你可以設置一個類變量而不是當前的本地myUrl,並且一旦你得到一個值。在下面的代碼中,假定你永遠不會在其他地方初始化myURL。

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

但是,如果您始終需要第一個縮略圖URL,則這隻會按照您的預期方式工作。除非你有一些保證(你沒有提到),你總是會想要第一個網址,那麼當你不需要第一個網址時,你可以做任何事情來避免這種情況,因爲所有的縮略圖網址標籤和URL的屬性是相同的。