【问题标题】:Parsing YouTube XML解析 YouTube XML
【发布时间】:2012-01-26 13:05:55
【问题描述】:

我正在寻找一个小的 iOS 应用程序,它使用一些非常基本的 YouTube 交互。当我说基本时,我是认真的:它需要做的就是从特定用户那里拉取上传的视频、视频的链接、标题,也许还有缩略图。

我一直在查看 YouTube 的 Google 开发人员文档,但似乎没有任何帮助。数据似乎是以 XML 格式存储的,但它似乎与文档中示例 XML 的结构完全不同。我不知道我是否使用了错误的链接(this 是我现在正在查看的示例),但我得到了一个非常混乱的 XML 文档。

我真的不知道从哪里开始(关于解析器)——它看起来很乱。如果有人能指出我正确的方向,甚至可能在解析器上提供一些示例代码,我将非常感激。

谢谢,

K

【问题讨论】:

  • 您可以使用 NSXMLParser 解析该 XML。解析该 xml 相当简单。
  • 另外,请查看 Rapture XML (github.com/ZaBlanc/RaptureXML)。您可能会发现更符合您的喜好。请注意,它尚未针对 ARC 进行更新,但您自己操作非常简单(假设您使用的是 ARC)。
  • 看起来很乱,确实如此。但是使用在线 XML 美化器,事情开始看起来更加清晰。类似this
  • @RanhiruCooray XMLBeautifier 太棒了!我对各种不同的解析器了如指掌(我之前不得不为项目使用 XML),但我只需要正确格式化 XML——现在我有一些东西可以使用了。谢谢!

标签: objective-c ios xml api youtube


【解决方案1】:

您是否考虑过使用 gdata-objectivec-client api http://code.google.com/p/gdata-objectivec-client/ 它附带的示例可以提供您正在寻找的内容。

【讨论】:

    【解决方案2】:

    这是一个使用 NSXMLParser 的very concise and easy-to-read example。它提供了一个示例 xml,并向您展示了如何解析其元素并使用这些值填充自定义对象。

    【讨论】:

      【解决方案3】:

      我可以建议您使用 LIBXML 2.2,它易于使用,您可以使用 Xpath Query 从任何杂乱的文件中获取您想要的任何内容。

      要了解如何使用该页面,请查看此页面。 link

      【讨论】:

        【解决方案4】:

        您提供的 XML 链接看起来像 atom 提要。如果您不想在代码中解析 XML,可以尝试使用我用来解析 youtube RSS 提要的 TouchRSS (https://github.com/TouchCode/TouchRSS)。 RSS 提要版本应为版本 2,因此您提供的 url 应更改为 http://gdata.youtube.com/feeds/base/users/DJ3Lau/uploads?orderby=updated&alt=rss&v=2

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-10-19
          • 2013-04-05
          • 2013-05-27
          • 1970-01-01
          • 1970-01-01
          • 2013-03-09
          • 2018-08-30
          • 2014-08-02
          相关资源
          最近更新 更多