使用 ROME 解析 iTunes RSS for JAVA

Parsing iTunes RSS using ROME for JAVA

我正在尝试解析包含 iTunes 特定标签的播客 rss 提要。 ROME 有一个模块可以做到这一点,它可以很好地获取 'Channel' 级别标签的信息。

即。它可以很好地为您提供元信息。这是执行此操作的代码:

SyndFeedInput input = new SyndFeedInput();
SyndFeed syndfeed = input.build(new XmlReader(feed.toURL()));

Module module = syndfeed.getModule("http://www.itunes.com/dtds/podcast 1.0.dtd");
FeedInformation feedInfo = (FeedInformation) module;

现在要解析播客每一集的信息,有一个 EntryInformation 接口。

但是 FeedInformation 是通过转换 Module 对象创建的,我用什么来填充 EntryInformation?

EntryInformationSyndEntry 的一部分:

for (SyndEntry entry : syndfeed.getEntries()) {
    Module entryModule = entry.getModule("http://www.itunes.com/dtds/podcast-1.0.dtd");
    EntryInformation entryInfo = (EntryInformation)entryModule;
    ..
}