IOS-使用GData解析Youtube RSS-命名空间问题



我已经挣扎了一段时间,现在正试图弄清楚这一点,我希望有人能帮忙。

我使用GDataXML解析器来阅读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来解决这个问题,而不是使用GDataapi来处理youtube(为了在RSS提要中获得一个简单的值,这似乎过于复杂(。

谢谢!

媒体:缩略图在媒体:组内;您需要所选元素的完整路径。看看这样的XPath教程,不要忽略XPath的错误响应。

最新更新