xml - 如何应对不同类型的xml

标签 xml go podcast

我正在编写一个播客应用程序作为一个周末项目。开始后几分钟,我遇到了一个问题。到目前为止,我已经查看了两个提要的 xml。

  1. http://feeds.feedburner.com/coderradiomp3?format=xml
  2. http://feeds.twit.tv/sn.xml
  3. http://revision3.com/tekzilla/feed/mp4-hd30/

在这两种情况下,指向 mp3 文件的链接都位于不同的位置。在 feed#2 中,它位于 item -> link 中,而在 feed #1 中,它位于 item -> media:content

类似地,提要 #2 中的 channel -> 链接是提要 xml 的 url,而在提要 #1 中,它是指向网站的链接。

到目前为止,我只是比较来自两个站点的提要。有可能其他网站正在以其他方式生成提要。

现在因为指向 mp3 的链接位于/可以位于提要中的不同位置。我怎样才能可靠地解析提要以始终找到指向 mp3、标题、发布日期等的链接。

是不是因为一个是rss,一个是atom? 我怎么知道哪个是什么。 feed #2 和 feed #3 都以 rss 开头,但链接到不同位置的媒体文件。

最佳答案

self 宣传:https://github.com/kylewolfe/simplexml

这个 xml 包更适合动态 xml 操作 (imo)。它目前正在开发中,但到目前为止我已经将它用于一些非关键工具。

关于xml - 如何应对不同类型的xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28334424/

相关文章:

go - 在 Golang 应用服务器中重新加载 tensorflow 模型

podcast - 有哪些好的技术播客?

python - 如何使用 lxml 创建命名空间元素?

php - Magento- 在第 59 行的 ~/container.php 中的非对象上调用成员函数 setSaveParametersInSession()

android - 这是我第一次使用 android studio 并出现错误?不知道好像哪里出了问题?

xml - 删除 XSLT 中的空行

iphone - Podcast 在哪里停止使用 MPMusicPlayerController?

java - 使用 Java 将 RSS Feed XML 转换为 JSON 显示特殊字符

winapi - 在 Go for Windows 中获取窗口几何

go - 避免在 Go 中编写过多的 getter 和 setter