- 浏览: 552191 次
- 性别:
- 来自: 南京
文章分类
- 全部博客 (350)
- Sybase (30)
- SQL SERVER2005 (14)
- 数据库 (27)
- SSH框架 (27)
- WebService (21)
- 下载-软件收藏 (15)
- 随笔-日常使用 (9)
- Flex 相关 (13)
- Linux (11)
- Web (64)
- XML相关 (9)
- Socket相关 (1)
- Elipse (3)
- 统计报表 (11)
- 线程相关 (3)
- Java相关 (37)
- JAVASCRIPT (19)
- JAVA反射 (3)
- JSP标签 (3)
- 随笔-其他 (2)
- 随笔-设计模式 (3)
- 随笔-架构师相关 (1)
- 下载-源码 (7)
- 下载-帮助文档 (1)
- 下载-插件 (6)
- 技术-.NET (2)
- 技术-Excel VBA (8)
- 应用-地图相关 (2)
- 应用-GSM短信猫 (5)
- 应用-单点登录 (3)
- Android相关 (3)
最新评论
-
sucheng2016:
发现jconn4.jar 里面有getBlob(String) ...
Sybase15驱动包的问题com.sybase.jdbc3.jdbc.SybDriver -
sucheng2016:
java.lang.UnsupportedOperationE ...
Sybase15驱动包的问题com.sybase.jdbc3.jdbc.SybDriver -
ok123zxx:
没下文了吗
通过 Tomcat Advanced I/O 获得高性能的 Ajax tocmat6+CometProcessor -
q1345111:
大家这个问题 尚未完成方法 com.sybase.jdbc3. ...
Sybase15驱动包的问题com.sybase.jdbc3.jdbc.SybDriver -
bdk82924:
heshujing217187 写道问题同1楼一样,求解!换j ...
Sybase15驱动包的问题com.sybase.jdbc3.jdbc.SybDriver
这几天研究了RSS
RSS(简易信息聚合,也叫聚合内容)是一种描述和同步网站内容的格式。RSS可以是以下三个解释的其中一个: Really Simple Syndication;RDF (Resource Description Framework) Site Summary; Rich Site Summary。但其实这三个解释都是指同一种Syndication的技术。RSS目前广泛用于网上新闻频道,blog和wiki,主要的版本有0.91, 1.0, 2.0。使用RSS订阅能更快地获取信息,网站提供RSS输出,有利于让用户获取网站内容的最新更新。网络用户可以在客户端借助于支持RSS的聚合工具软件,在不打开网站内容页面的情况下阅读支持RSS输出的网站内容。
要研究的问题
1、如何读取RSS,比如sina提供了一个RSS,我如何读取这些信息
2、我自己有一个WEB应用,如何发布RSS
3、使用哪些工具可以聚合RSS
第一个问题,我们可以使用开源的jar包 rome-1.0.jar 、jdom.jar
参考地址:
直接上代码吧
第二个问题:
可以用java代码生成xml文件,这样不知道是否可以发布RSS,
补充一点: 生成出来的XML,在IE8下面可以正常显示RSS ,不过到Goole chmod下显示失败 ,在网上搜索资料后 在xml的第二行增加
<?xml-stylesheet type="text/xsl" href="rss.xslt"?>
第三个问题
有人说用抓虾,不过这是很早以前的事情,听说最近都快关门了
FeedDemon 、Google Reader ,可以使用下看看
RSS(简易信息聚合,也叫聚合内容)是一种描述和同步网站内容的格式。RSS可以是以下三个解释的其中一个: Really Simple Syndication;RDF (Resource Description Framework) Site Summary; Rich Site Summary。但其实这三个解释都是指同一种Syndication的技术。RSS目前广泛用于网上新闻频道,blog和wiki,主要的版本有0.91, 1.0, 2.0。使用RSS订阅能更快地获取信息,网站提供RSS输出,有利于让用户获取网站内容的最新更新。网络用户可以在客户端借助于支持RSS的聚合工具软件,在不打开网站内容页面的情况下阅读支持RSS输出的网站内容。
要研究的问题
1、如何读取RSS,比如sina提供了一个RSS,我如何读取这些信息
2、我自己有一个WEB应用,如何发布RSS
3、使用哪些工具可以聚合RSS
第一个问题,我们可以使用开源的jar包 rome-1.0.jar 、jdom.jar
参考地址:
直接上代码吧
import java.net.URL; import java.net.URLConnection; import java.util.List; import java.util.Properties; import com.sun.syndication.feed.synd.SyndEntry; import com.sun.syndication.feed.synd.SyndFeed; import com.sun.syndication.io.SyndFeedInput; import com.sun.syndication.io.XmlReader; /** * * 查询rss * * @author bdk197431 * @date 2013-1-21 上午11:40:25 * * @version 1.0 */ public class Test1 { public static void main(String[] args) throws Exception { // 设置代理服务器 Properties systemSettings = System.getProperties(); systemSettings.put("http.proxyHost", "101.11.11.1"); systemSettings.put("http.proxyPort", "80"); System.setProperties(systemSettings); // URL feedUrl = new URL("http://rss.sina.com.cn/news/marquee/ddt.xml"); SyndFeedInput input = new SyndFeedInput(); SyndFeed feed = input.build(new XmlReader(feedUrl)); // URLConnection feedUrlConn = new URL("http://rss.sina.com.cn/news/marquee/ddt.xml").openConnection(); feedUrlConn.setRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)"); SyndFeedInput input2 = new SyndFeedInput(); SyndFeed feed2 = input2.build(new XmlReader(feedUrl)); // 查询所有 rss List list = feed2.getEntries(); for (int i = 0; i < list.size(); i++) { SyndEntry entry = (SyndEntry) list.get(i); System.out.println(entry); System.out.println("------------------"); } } }
第二个问题:
可以用java代码生成xml文件,这样不知道是否可以发布RSS,
import java.io.FileWriter; import java.io.Writer; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java.util.List; import com.sun.syndication.feed.synd.SyndContent; import com.sun.syndication.feed.synd.SyndContentImpl; import com.sun.syndication.feed.synd.SyndEntry; import com.sun.syndication.feed.synd.SyndEntryImpl; import com.sun.syndication.feed.synd.SyndFeed; import com.sun.syndication.feed.synd.SyndFeedImpl; import com.sun.syndication.io.SyndFeedOutput; public class RssWrite { public static void main(String[] args) throws Exception { DateFormat dateParser = new SimpleDateFormat("yyyyMMddhhmmss"); SyndFeed feed = new SyndFeedImpl(); feed.setFeedType("rss_2.0"); feed.setTitle("Sample Feed (created with Rome)"); feed.setLink("http://rome.dev.java.net"); feed.setDescription("This feed has been created using Rome (Java syndication utilities"); List<SyndEntry> entries = new ArrayList<SyndEntry>(); SyndEntry entry; SyndContent description; // item 内容 // 重复add产生多个item entry = new SyndEntryImpl(); entry.setTitle("Rome v1.0"); entry.setLink("http://wiki.java.net/bin/view/Javawsxml/Rome01"); entry.setPublishedDate(new Date()); description = new SyndContentImpl(); description.setType("text/plain"); description.setValue("hello caohaigang"); entry.setDescription(description); entries.add(entry); feed.setEntries(entries); String fileName = "c:\\rss\\feed" + dateParser.format(new Date()) + ".xml"; Writer writer = new FileWriter(fileName); SyndFeedOutput output = new SyndFeedOutput(); output.output(feed, writer); writer.close(); System.out.println("The feed has been written to the file [" + fileName + "]"); } }
<?xml version="1.0" encoding="UTF-8"?> <rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"> <channel> <title>Sample Feed (created with Rome)</title> <link>http://rome.dev.java.net</link> <description>This feed has been created using Rome (Java syndication utilities</description> <item> <title>Rome v1.0</title> <link>http://wiki.java.net/bin/view/Javawsxml/Rome01</link> <description>hello caohaigang</description> <pubDate>Mon, 21 Jan 2013 11:52:52 GMT</pubDate> <guid>http://wiki.java.net/bin/view/Javawsxml/Rome01</guid> <dc:date>2013-01-21T11:52:52Z</dc:date> </item> </channel> </rss>
补充一点: 生成出来的XML,在IE8下面可以正常显示RSS ,不过到Goole chmod下显示失败 ,在网上搜索资料后 在xml的第二行增加
<?xml-stylesheet type="text/xsl" href="rss.xslt"?>
第三个问题
有人说用抓虾,不过这是很早以前的事情,听说最近都快关门了
FeedDemon 、Google Reader ,可以使用下看看
发表评论
-
Docker 开源的应用容器引擎
2015-05-17 21:15 761Docker 是一个开源的应用容器引擎,让开发者可以打包他们 ... -
Ext Textfield框必填项 *号
2014-03-10 16:59 2629方法1:在items中加*号 var shortNam ... -
Struts2中查看Action配置的插件 -- Config Browser Plugin
2014-03-06 09:38 943(摘自官方介绍: http://struts.apache.o ... -
基于Spring的Rest服务中乱码问题
2013-12-10 18:45 15542Spring搭建的Rest服务端 在使用客户端调用Rest ... -
tomcat 报 “too many open files Too many open files" 问题的解决思路
2013-11-03 01:43 1595转:http://blog.csdn.net/big1980/ ... -
jsp的合并单元格
2013-05-27 08:59 1519合并单元格 <!DOCTYPE HTML PUBL ... -
tomcat 启动报错,日志不全如何检查
2013-04-10 15:30 1891有的时候由于某个配置错误,导致tomcat启动失败,但是呢日志 ... -
通过 Tomcat Advanced I/O 获得高性能的 Ajax tocmat6+CometProcessor
2013-03-20 16:02 2921最近项目上有个需求用到了Tomcat的后台推送技术,采用了非阻 ... -
表头固定表格jquery.chromatable
2013-03-09 14:08 1338直接上图吧 -
Spring MVC的使用
2013-02-07 15:42 792以前一直使用Struct2的MVC框架,感觉挺好用的,也 ... -
转 TortoiseSVN中分支和合并实践
2013-01-31 11:13 836转 TortoiseSVN中分支和合并实践 http://p ... -
Git的使用
2013-01-31 09:24 1729版本控制 从最早使用vs ... -
管理JDBC连接池jar包c3p0
2013-01-29 11:45 1519com.mchange.v2.c3p0.ComboPooled ... -
DbUtils的使用
2013-01-28 19:56 1223DbUtils的使用 今天在看一段源码的时候,看到了可以使用 ... -
Sybase15驱动包的问题com.sybase.jdbc3.jdbc.SybDriver
2013-01-28 19:48 13203com.sybase.jdbc3.jdbc.SybDriver ... -
Apache+tomcat配置集群
2013-01-22 19:30 976直接上图 下载 http://download.cs ... -
Apache + Tomcat 配置多个应用
2013-01-22 19:05 1112今天在网上发现一篇帖子 ,Apache + Tomcat 配置 ... -
短网址的原理和实现
2013-01-22 15:36 15308微博上经常会看到类似 http://t.cn/Afafhe 这 ... -
一个统一管理的例子,用观察者模式实现
2013-01-11 17:47 948如有这么一个需求 平台中需要实现一个统一管理的功能 ... -
Tomcat7.0下实现的websocket 代码
2013-01-07 19:37 941测试环境: JDK1.6 Tomcat7.0.30 ...
相关推荐
RSS读取文本新闻和图片新闻,解决了rss时间上各个feed发布的时间不一致的问题。 <br>里面的RssReader为获取rss频道的主程序,如果想获取其他rss频道的内容,请修改此程序。 <br>程序运行部署在jsp服务器上即可...
博文链接:https://caohaigang2008.iteye.com/blog/212777
发布一个 Rss 文件后,这个 Rss Feed中包含的信息就能直接被其他站点调用,而且由于这些数据都是标准的XML格式,所以也能在其他的终端和服务中使用。 在之前我们如果要实现博客的RSS订阅,通常都需要手写代码去...
最近在弄博客,但各种博客间同步比较麻烦,好在每一个博客都有自己的RSS聚合系统,可以通过RSS实现博客同步调用,于是自己动手用RSS实现博客同步发布,在其中就研究一下PHP读RSS。 RSS是用XML来书写的,XML 是一种...
Scuttlebutt机器人可以自动读取RSS提要并发布更新 用法 下载并运行 npm install -g ssb-bot-feed 句法: ssb-bot-feed [feed1] [feed2] [feedN] 例: ssb-bot-feed http://www.nintendolife.com/feeds/news ...
雅客网是专业的集RSS订阅、RSS源共享、制作和发布的平台。 雅客网旨在提供全面的RSS解决方案,致力于推动RSS在国内的应用和发展。 **************************************************************** 一、运行环境...
Bot以.INI格式读取feeds.cfg,该格式定义了RSS的名称和URL: [feeds] HN = https://news.ycombinator.com/rss TorrentFreak = http://feeds.feedburner.com/Torrentfreak Pinboard = ...
V3.001的更改列表:-添加组-添加“所有感觉”部分-在“压缩”模式下,添加操作以还原“未读”状态-修复rss和atom的某些问题以读取格式-添加选项以显示缩略图-添加翻译-鼠标悬停时更改图标颜色-修复默认选项的问题-...
另请参阅:实现了以下功能: 获取新的RSS项成为已加星标的RSS项设置项目的读取标记设置项目的加星标热门链接像Tiny Tiny RSS一样,Fever API插件是滚动发布模型,并且没有定期更新。 您应该使用git克隆存储库以安装...
RSS文档(称为“提要”,“网络提要” [3]或“渠道”)包括完整或摘要的文本以及元数据,例如发布日期和作者姓名。 RSS feed使发布者可以自动联合数据。 标准的XML文件格式可确保与许多不同的机器/程序兼容。 RSS ...
新版登陆器支持所有可以使用rss的空间,例如:网易... 互联网上的博客基本上都支持rss,下面是网易和新浪的: QQ空间: http://feeds.qzone.qq.com/cgi-bin/cgi_rss_out?uin=你的QQ号码 例如: http://feeds.qz
4、自定义数据库结构,以实现对任意数据库、任意字段、任意多数据的RSS降序输出和随机输出。 5、可以自定义输出条件。 6、自定义的数据库信息可以保存、修改、删除。 7、自定义的输出项目可以保存、修改、...
tapas.io是一个用于发布和读取网络传信和Webnovels的平台,而它仍然提供RSS源 IT系列主机,没有UI组件可以访问这些源。 此WebExtension还原此类功能,在现有的“订阅”按钮旁边添加“RSS”按钮,允许订阅平台内的...
发布一个 Rss 文件后,这个 Rss Feed中包含的信息就能直接被其他站点调用,而且由于这些数据都是标准的XML格式,所以也能在其他的终端和服务中使用。 在之前我们如果要实现博客的RSS订阅,通常都需要手写代码去...
在这个项目中,我获得了一个基于 Web 的应用程序,可以读取 RSS 提要。 该应用程序的原始开发人员清楚地看到了测试的价值,他们已经包含了 ,甚至开始编写他们的第一个测试套件! 不幸的是,他们决定继续创办自己的...
外壳支持处理诸如音频内容之类的外部媒体提要徽标支持(RSS + Atom) 符合PSR的日志记录内容过滤仅获取最新项目格式错误的Feed自动更正DateTime检测和转换通用HTTP ClientInterface Guzzle客户端集成随时了解新版本...
feedtxt gem-读取Feed.TXT-文本中的feed(unicode)-发布和共享帖子,文章,播客,以及更多 主页:: 错误:: 宝石:: rdoc :: 论坛:: 用法 使用Feedtxt.parse使用Feed.TXT格式(也称为RSS(真正简单共享)5.0 ;-)...