java - 使用 Rome 访问附件内容

标签 java rss rome

我正在尝试使用 Rome1.0 和 Java 访问播客附件中的 .mp3 链接。附件包含类型、url 和长度。我找不到任何相关文档。 Java.net 上的 wiki 已被删除。

public static void main(String[] args) throws IOException, IllegalArgumentException,  FeedException 
{
    URL url = new URL("http://www.theskepticsguide.org/feed/rss.aspx? feed=SGU");
    XmlReader reader = null;

    /*try {

        reader = new XmlReader(url);
        SyndFeed feed = new SyndFeedInput().build(reader);
        System.out.println("Feed Title: " + feed.getAuthor());

        for (Iterator i = feed.getEntries().iterator(); i.hasNext();); 
        {
            SyndEntry entry = (SyndEntry) i.next();
            System.out.println("Title: " + entry.getTitle());
            System.out.println("Description: " +  entry.getDescription().getValue());
            System.out.println("Updated: " + entry.getPublishedDate());

//我希望做类似 System.out.println("Enclosure Url:"+ entry.getEnclosures()) 的事情 }

    } finally {
        if (reader != null)
            reader.close();

    }*/

最佳答案

试试这个,它对我有用

SyndEntry entry;

                for (int i = 0; i < feed.getEntries().size(); i++) {
                    entry = (SyndEntry) result.getEntries().get(i);
                    Log.e("Entry ", "===================================================================");

                    Log.e("Entry ", "Title          :  "+entry.getTitle());
                    Log.e("Entry ", "Link           :  "+entry.getLink());
                    Log.e("Entry ", "Uri            :  "+entry.getUri());
                    Log.e("Entry ", "Description    :  "+entry.getDescription().getValue());
                    SyndEnclosure enc = (SyndEnclosure) entry.getEnclosures().get(0);
                    Log.e("Entry ", "URL    :  "+enc.getUrl());
                    Log.e("Entry ", "Length    :  "+enc.getLength());
                    Log.e("Entry ", "Type    :  "+enc.getType());


                    Log.e("Entry ", "Pub Date       :  "+entry.getPublishedDate());
                    Log.e("Entry ", "===================================================================");
                }

关于java - 使用 Rome 访问附件内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16308999/

相关文章:

java - 写入 Eclipse 控制台

java - RSS 阅读器 Rome 无法处理 UTC 时间戳

java - Android.widget textView 到 android.widget.button

java - GridBagLayout 读取组件

Java+docker RSS 调整 glibc bug

iphone - 如何在 iPhone 中的 RSS 提要更新时创建推送通知?

java - Head First Android 开发 - RSS 提要

java - 使用 Rome 创建 RSS Feed 时,如何添加评论?

java - 使用 java 的 RSS 阅读器和解析器

java - 在Spring中使用@QueryParam