无法使用Rome API从RSS读取图像URL

时间:2016-06-09 09:11:35

标签: java rss rome

我的问题与我发现的主题几乎相同 - Unable to read image URL from feed using Rome API除了2个条件。 那么,如何阅读图片网址:

 List<Element> foreignMarkups = (List<Element>) entry.getForeignMarkup();
 for (Element foreignMarkup : foreignMarkups) {
  String imgURL = foreignMarkup.getAttribute("url").getValue(); 
    //read width and height
 }

如果标记不包含图片网址

entry.getEnclosures()

Dim rw As Long Dim start_, end_ As Integer start = 11110 end_ = 11116 For rw = 1 To 1 random_ = Int((end_ - start + 1) * Rnd + start) Do Until Columns(1).Find(random_) Is Nothing random_ = Int((end_ - start + 1) * Rnd + start) Loop Cells(rw, 2) = random_ Next rw 也是。 此外,我在调试模式下查看了入口结构,我还没有找到任何图像URL。我只能看到媒体:此结构中的缩略图名称空间

1 个答案:

答案 0 :(得分:0)

尝试Rome's media module阅读这些网址:

import com.rometools.modules.mediarss.MediaEntryModule;
import com.rometools.modules.mediarss.types.Thumbnail;
import com.rometools.rome.feed.module.Module;
...
for (Module module : entry.getModules()) {
    if (module instanceof MediaEntryModule) {
        MediaEntryModule media = (MediaEntryModule)module;
        for (Thumbnail thumb : media.getMetadata().getThumbnail()) {
            System.out.println(thumb.getUrl());
        }
    }
}

您的类路径中需要rome-modules才能实现此目的。