我正在尝试实现一个公开API的应用程序,以获取数据库中项目的RSS提要。我正在使用Rome来构建SyndFeed。
Here是我正在使用的代码剪切。只需将其复制到此处以便于参考
SyndFeed feed = getFeed(req);
String feedType = req.getParameter(FEED_TYPE);
feedType = (feedType!=null) ? feedType : _defaultFeedType;
feed.setFeedType(feedType);
//..... Loop to add SyndEntry objects to SyndFeed
res.setContentType(MIME_TYPE);
SyndFeedOutput output = new SyndFeedOutput();
output.output(feed,res.getWriter());
这适用于数据库中的有限项目。但是当SyndFeed对象维护内存中的所有条目时,它会显示大量记录(比如100,0000)的内存问题。
所以我的问题是,是否有一个名为流RSS的概念?有没有什么办法可以在迭代列表时开始将SyndEntry对象写入输出流?
希望我的问题很明确。任何帮助表示赞赏。