0

我正在尝试使用 NSXML 来解析来自 youtube 的用户频道。解析工作正常,但我似乎无法弄清楚如何从任何特定电影中获取链接,因为它们是 5 个完全相同的节点,如下所示:

<link rel="alternate" type="text/html" href="http://www.youtube.com/watch?v=vLleTDikufefbk&amp;feature=youtube_gdata" /> 
<link rel="http://gdata.youtube.com/schemas/2007#video.responses" type="application/atom+xml" href="http://gdata.youtube.com/feeds/api/videos/vLleTDikededubk/responses" /> 
<link rel="http://gdata.youtube.com/schemas/2007#video.related" type="application/atom+xml" href="http://gdata.youtube.com/feeds/api/videos/vLlededTDikubk/related" /> 
<link rel="http://gdata.youtube.com/schemas/2007#mobile" type="text/html" href="http://m.youtube.com/details?v=vLldedeeTDikubk" /> 
<link rel="self" type="application/atom+xml" href="http://gdata.youtube.com/feeds/api/users/node/uploads/vLlgrgreTDikubk" /> 

我已经想出了如何从节点链接中获取属性 href。但由于它们是 5 个不同的链接,我不知道如何只选择第一个。有人有想法吗?

谢谢你们!!!

4

1 回答 1

0

已经找到解决方案了。我将检查链接节点是否有一个带有alternate 的属性。如果是,则它具有正确的链接节点。这是代码:

NSMutableArray *link; if ([elementName isEqualToString:@"link"]) if (!link) link = [[NSMutableArray alloc] init]; NSString *alternate = [attributeDict objectForKey:@"rel"]; if([alternate isEqualToString:@"alternate"]){ NSString *href = [attributeDict objectForKey:@"href"]; alternate = NULL; } 
于 2011-06-05T16:22:34.210 回答