Разобрать плейлист youtube на iphone sdk/iOS

Со дней я пытаюсь разобрать канал YOUTUBE-XML с помощью GDATA-API для iOS.

http://code.google.com/intl/de-DE/apis/youtube/2.0/developers_guide_protocol_channel_search.html

   NSDictionary *namespaces = [NSDictionary dictionaryWithObjectsAndKeys:
        @"http://www.w3.org/2005/Atom", @"",
        @"http://schemas.google.com/g/2005", @"gd",
        @"http://a9.com/-/spec/opensearch/1.1/",@"opensearch",
        @"http://gdata.youtube.com/schemas/2007",@"yt",
        @"W/"DkYGRH48fCp7ImA9Wx5WFEw."",@"gd:etag",
        nil];

 NSError *error = [[NSError alloc] init];
GDataXMLDocument *doc = [[GDataXMLDocument alloc] initWithData:receivedData options:0 error:nil];

 NSArray *elements = [doc nodesForXPath:@"//entry" namespaces:namespaces error:&error];

Я не получаю никаких результатов. У кого-нибудь есть решение для этого? Заранее спасибо!


person user458176    schedule 25.09.2010    source источник


Ответы (3)


вот как я использую этот API

NSArray *entries = [doc.rootElement elementsForName:@"entry"];
for (GDataXMLElement *e in entries) {
// do something..
}
person Aaron Saunders    schedule 25.09.2010

Существует документация по GData Objective-C API и пример приложения для использования YouTube GData API: здесь.

person grobbins    schedule 25.09.2010

Я столкнулся с аналогичной проблемой, похоже, она плохо справляется с пространством имен без префикса.

Попробуйте изменить:

@"http://www.w3.org/2005/Atom", @"",

to

 @"http://www.w3.org/2005/Atom", @"atom",

и ваш xpath:

@"//entry"

to

@"//atom:entry" 
person Nicholas Daley-Okoye    schedule 02.12.2010