Java解析Rss(三)
生活随笔
收集整理的這篇文章主要介紹了
Java解析Rss(三)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2019獨角獸企業重金招聘Python工程師標準>>>
package?com.ninemax.application.rss;import?java.net.URL; import?java.text.SimpleDateFormat; import?java.util.List;import?com.sun.syndication.feed.synd.SyndCategory; import?com.sun.syndication.feed.synd.SyndContent; import?com.sun.syndication.feed.synd.SyndEnclosure; 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;/***?Java解析RSS實例*?*?@author?Darker*?*/ @SuppressWarnings("all") public?class?RssPraseByThree?{public?static?void?main(String[]?args)?{RssPraseByThree?test?=?new?RssPraseByThree();test.parseRss();}public?void?parseRss()?{SimpleDateFormat?df?=?new?SimpleDateFormat("yyyy-MM-dd?HH:mm:ss");String?rss?=?"http://iyanlei.com/feed";try?{URL?url?=?new?URL(rss);//?讀取Rss源XmlReader?reader?=?new?XmlReader(url);System.out.println("Rss源的編碼格式為:"?+?reader.getEncoding()?+?"\r");SyndFeedInput?input?=?new?SyndFeedInput();//?得到SyndFeed對象,即得到Rss源里的所有信息SyndFeed?feed?=?input.build(reader);//?得到Rss新聞中子項列表List?entries?=?feed.getEntries();//?循環得到每個子項信息for?(int?i?=?0;?i?<?entries.size();?i++)?{//?標題、連接地址、標題簡介、時間是一個Rss源項最基本的組成部分SyndEntry?entry?=?(SyndEntry)?entries.get(i);System.out.println("標題:"?+?entry.getTitle());System.out.println("連接地址:"?+?entry.getLink());SyndContent?description?=?entry.getDescription();System.out.println("標題簡介:"?+?description.getValue());System.out.println("發布時間:"?+?df.format(entry.getPublishedDate()));//?以下是Rss源可先的幾個部分System.out.println("標題的作者:"?+?entry.getAuthor());//?此標題所屬的范疇List?categoryList?=?entry.getCategories();if?(categoryList?!=?null)?{for?(int?m?=?0;?m?<?categoryList.size();?m++)?{SyndCategory?category?=?(SyndCategory)?categoryList.get(m);System.out.println("此標題所屬的范疇:"?+?category.getName());}}//?得到流媒體播放文件的信息列表List?enclosureList?=?entry.getEnclosures();if?(enclosureList?!=?null)?{for?(int?n?=?0;?n?<?enclosureList.size();?n++)?{SyndEnclosure?enclosure?=?(SyndEnclosure)?enclosureList.get(n);System.out.println("流媒體播放文件:"?+?enclosure);}}System.out.println();}}?catch?(Exception?e)?{e.printStackTrace();}} }輸出:
Rss源的編碼格式為:UTF-8標題:動態加載多說評論 連接地址:http://iyanlei.com/duoshuo-1.html 標題簡介:由于博客使用了異步加載,本來想用angularjs,但angularjs對于一個小博客來說有點重了,所以還是使用了pushState?+?Ajax(pjax),于是多說也需要實現動態加載。多說代... 發布時間:2015-10-28?20:58:20 標題的作者:Ray標題:Java緩存框架Ehcache使用 連接地址:http://iyanlei.com/ehcache.html 標題簡介:簡介EhCache?是一個純Java的進程內緩存框架,具有快速、精干等特點,是Hibernate中默認的CacheProvider。也是最流行的java緩存框架??蚣芨庞[核心定義:cache?m... 發布時間:2015-09-06?20:24:00 標題的作者:Ray標題:后臺判斷Ajax請求 連接地址:http://iyanlei.com/ajax.html 標題簡介:介紹AJAX即“Asynchronous?Javascript?And?XML”(異步JavaScript和XML),是指一種創建交互式網頁應用的網頁開發技術。通過在后臺與服務器進行少量數據交換... 發布時間:2015-08-27?01:03:17 標題的作者:Ray標題:Windows批處理切換IP地址 連接地址:http://iyanlei.com/win_ip_change.html 標題簡介:前言由于工作和在家電腦網絡環境不一致,工作需要設置固定IP,在家自動獲取IP地址,所以找了個bat文件,方便切換地址。BAT文件復制另存為bat文件,用管理員運行即可@echo.@echo???... 發布時間:2015-07-23?23:54:56 標題的作者:Ray標題:Linux搭建SVN+Apache 連接地址:http://iyanlei.com/linux_svn_apache.html 標題簡介:簡介SVN是Subversion的簡稱,是一個開放源代碼的版本控制系統。本文主要講解Linux下SVN服務的搭建,同時配合Apache,可以在瀏覽器中訪問SVN。SVN/Apache安裝可以在官... 發布時間:2015-07-23?19:40:00 標題的作者:Ray標題:Chrome快捷鍵大全 連接地址:http://iyanlei.com/chrome.html 標題簡介:平時基本都是使用chrome瀏覽器,找了個快捷鍵大全,加快使用效率標簽頁和窗口快捷鍵Ctrl+N打開新窗口。Ctrl+T打開新標簽頁。Ctrl+Shift+N在隱身模式下打開新窗口。按?Ctrl... 發布時間:2015-07-04?15:22:00 標題的作者:Ray標題:童言無忌 連接地址:http://iyanlei.com/446.html 標題簡介:6.1?,希望兒子能天天快樂。。。今天,兒子和老婆在小區玩耍,一小妹妹很喜歡我媽媽,一直叫我媽媽,阿姨阿姨,這個時候,老婆對兒子說:你看,小妹妹的嘴巴真甜!聽后,兒子說:嗯,媽媽,我的嘴巴干。-... 發布時間:2015-06-01?18:10:00 標題的作者:Ray標題:分享Typecho主題sexful 連接地址:http://iyanlei.com/typecho_theme_sexful.html 標題簡介:前言今天,分享下自己過去幾個月制作和使用的Typecho主題sexful。在去年國慶,免費分享了自己typecho主題Ray-國慶?·?Typecho主題Ray發布期間,也做了多個主題,最受關注... 發布時間:2015-05-22?14:45:00 標題的作者:Ray標題:Java操作圖數據庫Titan 連接地址:http://iyanlei.com/java_titan.html 標題簡介:Titan簡介Titan?是一個分布式的圖形數據庫,特別為存儲和處理大規模圖形而優化。支持不同的分布式存儲層Cassandra?1.1HBase?0.92內置實現?Blueprints?grap... 發布時間:2015-05-19?15:55:08 標題的作者:Ray標題:MapReduce性能優化小結 連接地址:http://iyanlei.com/mapreduce_tips.html 標題簡介:簡介使用Mapreduce開發程序有一段時間了,也積累了一些使用經驗,后續可能會陸續使用Spark,在此總結一些Mapreduce的使用技巧?;九渲靡獪p少網絡延遲,配置所有節點在同一子網不使用... 發布時間:2015-04-29?15:53:27 標題的作者:Ray轉載于:https://my.oschina.net/Tsher2015/blog/639978
總結
以上是生活随笔為你收集整理的Java解析Rss(三)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 晚上梦到打死蛇是什么征兆
- 下一篇: Java IO 之 InputStrea