我已经挣扎了一段时间,现在正试图弄清楚这一点,我希望有人能帮忙。
我使用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的错误响应。