2011-06-02 88 views
0

我試圖讓我們NSXML從YouTube上解析用戶的頻道。解析工作正常,但我似乎無法弄清楚如何從任何特定電影的聯繫,他們有5個確切相同的節點如下:從NSXML獲取重複XML的正確節點

<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個不同的鏈接,我不知道如何選擇第一個。任何人有想法?

Thnx你們!

+0

已經找到了解決方案。我會檢查鏈接節點是否有一個具有替代的屬性。如果它有,它有正確的鏈接節點。以下是代碼: NSMutableArray * link; (鏈接) 鏈接= [[NSMutableArray alloc] init];如果([elementName isEqualToString: NSString * alternate = [attributeDict objectForKey:@「rel」]; if([alternate isEqualToString:@「alternate」]){NSString * href = [attributeDict objectForKey:@「href」]; alternate = NULL; } – Jos 2011-06-02 14:29:10

+0

你可以回答你自己的問題。 – gcamp 2011-06-02 14:37:42

+0

8小時後,如果你有少於100分.... – Jos 2011-06-02 15:28:50

回答

0

已經找到了解決方案。我會檢查鏈接節點是否有一個具有替代的屬性。如果它有,它有正確的鏈接節點。這裏是代碼:

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; }