2015-08-29 3 views
1

В настоящее время я использую ROME для обработки RSS-сообщений подкастов. В настоящий момент эти каналы могут быть составлены по-разному. (Одно из исключений в схеме подачи Itunes).Каким образом ROME узнает, если пользовательский модуль используется в фиде?

Как работает обычное чтение фида с Римом и Modules package? Будет ли ROME автоматически преобразовывать объект feed/entries в объект данных Compunes для ITunes? Есть ли пример этого где-нибудь?

ответ

0

Да, Рим автоматически предоставит модули метаданных, если у вас есть rome-modules в вашем пути к классам:

SyndFeed feed = .. 
for(SyndEntry entry : feed.getEntries()) { 
    for (Module module : entry.getModules()) { 
     System.out.println(module.getClass()); 

     if (module instanceof EntryInformation) { 
      EntryInformation itunesEntry = (EntryInformation)module; 
      .. 
     } 
    } 
} 

для a certain podcast feed, это будет распечатать

class com.rometools.rome.feed.module.DCModuleImpl 
class com.rometools.modules.content.ContentModuleImpl 
class com.rometools.modules.slash.SlashImpl 
class com.rometools.modules.itunes.EntryInformationImpl