一个提要代表多个条目,并且这些条目本身有一个 getContents() 方法。这是一个完整的工作示例(假设您在类路径中有 rome 1.0):
import com.sun.syndication.feed.synd.{SyndContent, SyndEntry, SyndFeed}
import com.sun.syndication.io.{SyndFeedInput, XmlReader}
import java.net.URL
import java.util.{List => JList}
import scala.collection.JavaConverters._
object RomeApp extends App {
val url = "http://www.codecommit.com/blog/ruby/monads-are-not-metaphors/feed"
val feed: SyndFeed = new SyndFeedInput().build(new XmlReader(new URL(url)))
val rss_title = feed.getTitle
val rss_ex = feed.getTitleEx.getValue
val rss_desc = feed.getDescription
val rss_entries = feed.getEntries.asInstanceOf[JList[SyndEntry]].asScala
for (entry <- rss_entries;
content <- entry.getContents.asInstanceOf[JList[SyndContent]].asScala) {
println("------------------------------")
println(content.getValue)
}
}
请注意,Java API 中缺少泛型使其使用起来有点麻烦,该库可能会使用一些拉皮条。