使用 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?
EntryInformation 是 SyndEntry 的一部分:
for (SyndEntry entry : syndfeed.getEntries()) {
Module entryModule = entry.getModule("http://www.itunes.com/dtds/podcast-1.0.dtd");
EntryInformation entryInfo = (EntryInformation)entryModule;
..
}
我正在尝试解析包含 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?
EntryInformation 是 SyndEntry 的一部分:
for (SyndEntry entry : syndfeed.getEntries()) {
Module entryModule = entry.getModule("http://www.itunes.com/dtds/podcast-1.0.dtd");
EntryInformation entryInfo = (EntryInformation)entryModule;
..
}