我正在尝试解析一个包含iTunes特定标签的播客rss feed。 ROME有一个用于执行此操作的模块,该模块可以很好地获取“通道”级标签的信息。

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

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接口。

但是在通过铸造Module对象创建FeedInformation的地方,我该如何使用它填充EntryInformation?

最佳答案

EntryInformation是SyndEntry的一部分:

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

10-05 19:35