我正在尝试解析一个包含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;
..
}