2011-07-02 2 views
2

나는 이것을 알아 내려고 애 쓰면서 잠시 노력해 왔으며, 누군가가 도와 줄 수 있기를 바라고 있습니다.IOS - GData로 Youtube RSS 파싱 - 네임 스페이스 문제

저는 GData XML 파서를 사용하여 Youtube에서 제공하는 Atom 피드를 읽습니다. 여기

내가 작업을 시도하고있어 코드 조각입니다 : 내가 네임 스페이스 예에 존재하는 요소를 제외한 모든 액세스 할 수 있습니다

NSArray *items = [rootElement elementsForName:@"entry"]; 

for (GDataXMLElement *item in items) { 

    NSDictionary *namespaces = [[NSDictionary alloc] initWithObjectsAndKeys: 
           @"media", @"http://search.yahoo.com/mrss/", 
           nil]; 

    NSArray *thumbnails = [item nodesForXPath:@"media:thumbnail']" namespaces:namespaces error:0]; 

나는 단순히 네임 스페이스를 잘못 선언하고있어 확실 해요 ,하지만 나는 내 인생을 제대로 할 수있는 방법을 알아낼 수 없습니다. 누구든지 도와 줄 수 있습니까? 나는 XML로 이것을 해결하기보다는 GData api를 사용하여 youtube를 처리하는 것을 선호한다. (RSS 피드에서 간단한 값을 얻으려면 지나치게 복잡해 보인다.)

감사합니다.

답변

2

미디어 : 미리보기 이미지는 미디어 안에 있습니다 : 그룹; 선택한 요소에 대한 전체 경로가 필요합니다. this과 같은 XPath 튜토리얼을보고 XPath의 오류 응답을 무시하지 마십시오.

+0

고마워요! 지난 주에 아무런 결과도없이 시험해 보았으나 빠른 테스트만으로는 적절한 결과를 얻었습니다. 정확한 코드는 다음과 같습니다. NSArray * mediaThumbnails = [item nodesForXPath : @ "media : group/media : thumbnail"오류 : nil]; – PrairieHippo