解析 iphone sdk/ iOS 上的 youtube 播放列表

发布于 2024-09-24 14:08:07 字数 965 浏览 9 评论 0原文

自从几天以来,我一直在尝试使用适用于 iOS 的 GDATA-API 来解析 YOUTUBE-XML-Feed。

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];

我没有得到任何结果。有人能解决这个问题吗?提前致谢!

Since Days i'm trying to parse a YOUTUBE-XML-Feed by using GDATA-API for 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];

I don't get any results. Does anyone got an solution to this? Thanks in advance!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

呆° 2024-10-01 14:08:07

这就是我使用这个 API 的方式

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

this is how I use this API

NSArray *entries = [doc.rootElement elementsForName:@"entry"];
for (GDataXMLElement *e in entries) {
// do something..
}
碍人泪离人颜 2024-10-01 14:08:07

有关于 GData Objective-C API 的文档,以及使用 YouTube GData API 的示例应用程序为

There is documentation on the GData Objective-C API, and a sample application for using the YouTube GData API is here.

薔薇婲 2024-10-01 14:08:07

我遇到了类似的问题,它似乎不能很好地处理无前缀命名空间。

尝试更改:

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

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

和你的xpath:

@"//entry"

@"//atom:entry" 

I encountered a similar problem, it doesn't seem to deal well with a prefixless namespace.

Try changing:

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

to

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

and your xpath:

@"//entry"

to

@"//atom:entry" 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文