Java 获取RSS源时将MediaEntryModule获取为null。无法获取媒体内容

Java 获取RSS源时将MediaEntryModule获取为null。无法获取媒体内容,java,rss,Java,Rss,我将MediaEntryModule设置为null。因此,我无法获取媒体内容,如图像、预览图像、视频、音频详细信息 调试时,我发现SyndEntry中的模块实现使用了以下内容: DCModuleImpl.interface=接口com.sun.syndication.feed.module.DCModule DCModuleImpl.uri= MediaEntryModule mediaModule=(MediaEntryModule)entry.getModule(MediaEntryModu

我将MediaEntryModule设置为null。因此,我无法获取媒体内容,如图像、预览图像、视频、音频详细信息

调试时,我发现SyndEntry中的模块实现使用了以下内容:

DCModuleImpl.interface=接口com.sun.syndication.feed.module.DCModule DCModuleImpl.uri=

MediaEntryModule mediaModule=(MediaEntryModule)entry.getModule(MediaEntryModule.URI); mediaModule为空

Java6代码中使用的JAR是

罗马-1.0.jar rome-modules-1.0.jar

我找到了答案。 如果没有通过罗马API,阅读rss提要的唯一方法是。您需要获得该提要新闻的ulr,如下所示:

com.sun.syndication.feed.synd.SyndEntry entry = //get from RSS Url using rome api
String link=entry.getLink();
URL res = new URL(url);
Document doc = Jsoup.connect(url).get();
URL res=新的URL(URL); Document doc=Jsoup.connect(url.get()

您可以从Doc元素获得更多的内容,如视频、音频等

        URL res = new URL(url);
        Document doc = Jsoup.connect(url).get();

        Element head = doc.head();
        Elements titleTags = head.getElementsByTag("title");
        if (!titleTags.isEmpty()) {
        title = titleTags.text();
    } else {
        Elements metaTitle = head.select("meta[property=og:title]");
        title = metaTitle.attr("content");
        if (metaTitle.isEmpty()) {
            Elements metaTitle = head.select("meta[name=twitter:title]");
            title = metaTitle.attr("content");
        }
    }

    String description = "";
    Elements metaDescription = head.select("meta[name=description]");
    if (!metaDescription.isEmpty()) {
        description = metaDescription.attr("content");
    } else {
        Elements metaDescription = head.select("meta[property=og:description]");
        if (!metaDescriptionFacebook.isEmpty()) {
            description = metaDescriptionFacebook.attr("content");
        } else {
            metaDescription = head.select("meta[name=twitter:description]");
            description = metaDescription.attr("content");
        }
    }   
    return description;

    String previewUrl = "";
    Elements metaImage = head.select("link[rel=image_src]");
    if (!metaImage.isEmpty()) {
        previewUrl = metaImage.first().absUrl("href");
    } else {
        Elements metaImage= head.select("meta[property=og:image]");
        if (!metaImageFacebook.isEmpty() && StringUtils.isNotBlank(metaImage.attr("content"))) {
            previewUrl = metaImage.first().absUrl("content");
        } else {
            Elements metaImage = head.select("meta[name=twitter:image]");
            if (!metaImage.isEmpty() && StringUtils.isNotBlank(metaImage.attr("content"))) {
                previewUrl = metaImage.first().absUrl("content");
            }
        }
    }