Java RSS rssutils

jawgxy 2010-07-07 11:07:56
Java中,通过Rssutils包 实现RSS订阅,只能获取新闻title,author,description,新闻链接地址(link)等,但是得不到新闻主体内容。Rssutils 工具包里面的Item类能否获得到新闻主体内容。应该怎样去得到,是不是通过流的方式,如果通过流的方式 怎样去请求呢?
...全文
101 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
YangWenChaoX 2010-07-07
  • 打赏
  • 举报
回复
我当年是这样做的:获得链接地址之后,再用httpclient读取链接地址页面的内容。你仔细看页面源码,它都有一定规律的,你根据这个规律去截取就好了!!!
YangWenChaoX 2010-07-07
  • 打赏
  • 举报
回复
现在的rss 已经不提供新闻主题内容了...
jawgxy 2010-07-07
  • 打赏
  • 举报
回复
如果通过获得到的Link请求得到网页 怎样去新闻内容
jawgxy 2010-07-07
  • 打赏
  • 举报
回复
哪位高手 能帮帮忙?
package com.cnfilm.utils; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import com.cnfilm.web.film.Film; import com.sun.syndication.feed.rss.Channel; import com.sun.syndication.feed.rss.Description; import com.sun.syndication.feed.rss.Item; import com.sun.syndication.io.FeedException; import com.sun.syndication.io.WireFeedOutput; /** * 文件名:RssUtils.java 网站RSS生成 * 版本信息:V1.0 * 日期:2013-06-18 * Copyright BDVCD Corporation 2013 * 版权所有 http://www.bdvcd.com */ public class RssUtils { public static String getRssString(List filmList,HashMap map){ Channel channel = new Channel("rss_2.0"); channel.setTitle(map.get("title")); channel.setDescription(map.get("description")); channel.setLink("http://www.bdvcd.com/"); channel.setEncoding("UTF-8"); /**这个list对应rss中的item列表**/ List items = new ArrayList(); /**新建Item对象,对应rss中的**/ Item item = null; for(Film film:filmList){ item = new Item(); item.setAuthor(film.getStr("starring")); item.setLink("http://www.bdvcd.com/"+film.getStr("curl")+"/"+film.getStr("url")+".html"); item.setPubDate(DateUtils.parse(film.getStr("addtime"))); item.setTitle(film.getStr("fname")); Description description = new Description(); description.setValue(film.getStr("content")); item.setDescription(description); items.add(item); } channel.setItems(items); /**用WireFeedOutput对象输出rss文本**/ WireFeedOutput out = new WireFeedOutput(); String rssString = ""; try { rssString = out.outputString(channel); } catch (IllegalArgumentException e) { e.printStackTrace(); } catch (FeedException e) { e.printStackTrace(); } return rssString; } }

51,397

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧