我的问题与我发现的主题几乎相同 - 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。我只能看到媒体:此结构中的缩略图名称空间
答案 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才能实现此目的。