我正在编写一个播客应用程序作为一个周末项目。开始后几分钟,我遇到了一个问题。到目前为止,我已经查看了两个提要的 xml。
- http://feeds.feedburner.com/coderradiomp3?format=xml
- http://feeds.twit.tv/sn.xml
- 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/