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

时间:2011-07-02 07:35:11

标签: xml ios youtube gdata

我一直在努力解决这个问题,我希望有人可以提供帮助。

我正在使用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提要中获得一个简单的值)。

谢谢!

1 个答案:

答案 0 :(得分:2)

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