Java解析Rss(三)
生活随笔
收集整理的這篇文章主要介紹了
Java解析Rss(三)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
2019獨角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
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();//?循環(huán)得到每個子項信息for?(int?i?=?0;?i?<?entries.size();?i++)?{//?標(biāo)題、連接地址、標(biāo)題簡介、時間是一個Rss源項最基本的組成部分SyndEntry?entry?=?(SyndEntry)?entries.get(i);System.out.println("標(biāo)題:"?+?entry.getTitle());System.out.println("連接地址:"?+?entry.getLink());SyndContent?description?=?entry.getDescription();System.out.println("標(biāo)題簡介:"?+?description.getValue());System.out.println("發(fā)布時間:"?+?df.format(entry.getPublishedDate()));//?以下是Rss源可先的幾個部分System.out.println("標(biāo)題的作者:"?+?entry.getAuthor());//?此標(biāo)題所屬的范疇List?categoryList?=?entry.getCategories();if?(categoryList?!=?null)?{for?(int?m?=?0;?m?<?categoryList.size();?m++)?{SyndCategory?category?=?(SyndCategory)?categoryList.get(m);System.out.println("此標(biāo)題所屬的范疇:"?+?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標(biāo)題:動態(tài)加載多說評論 連接地址:http://iyanlei.com/duoshuo-1.html 標(biāo)題簡介:由于博客使用了異步加載,本來想用angularjs,但angularjs對于一個小博客來說有點重了,所以還是使用了pushState?+?Ajax(pjax),于是多說也需要實現(xiàn)動態(tài)加載。多說代... 發(fā)布時間:2015-10-28?20:58:20 標(biāo)題的作者:Ray標(biāo)題:Java緩存框架Ehcache使用 連接地址:http://iyanlei.com/ehcache.html 標(biāo)題簡介:簡介EhCache?是一個純Java的進(jìn)程內(nèi)緩存框架,具有快速、精干等特點,是Hibernate中默認(rèn)的CacheProvider。也是最流行的java緩存框架。框架概覽核心定義:cache?m... 發(fā)布時間:2015-09-06?20:24:00 標(biāo)題的作者:Ray標(biāo)題:后臺判斷Ajax請求 連接地址:http://iyanlei.com/ajax.html 標(biāo)題簡介:介紹AJAX即“Asynchronous?Javascript?And?XML”(異步JavaScript和XML),是指一種創(chuàng)建交互式網(wǎng)頁應(yīng)用的網(wǎng)頁開發(fā)技術(shù)。通過在后臺與服務(wù)器進(jìn)行少量數(shù)據(jù)交換... 發(fā)布時間:2015-08-27?01:03:17 標(biāo)題的作者:Ray標(biāo)題:Windows批處理切換IP地址 連接地址:http://iyanlei.com/win_ip_change.html 標(biāo)題簡介:前言由于工作和在家電腦網(wǎng)絡(luò)環(huán)境不一致,工作需要設(shè)置固定IP,在家自動獲取IP地址,所以找了個bat文件,方便切換地址。BAT文件復(fù)制另存為bat文件,用管理員運行即可@echo.@echo???... 發(fā)布時間:2015-07-23?23:54:56 標(biāo)題的作者:Ray標(biāo)題:Linux搭建SVN+Apache 連接地址:http://iyanlei.com/linux_svn_apache.html 標(biāo)題簡介:簡介SVN是Subversion的簡稱,是一個開放源代碼的版本控制系統(tǒng)。本文主要講解Linux下SVN服務(wù)的搭建,同時配合Apache,可以在瀏覽器中訪問SVN。SVN/Apache安裝可以在官... 發(fā)布時間:2015-07-23?19:40:00 標(biāo)題的作者:Ray標(biāo)題:Chrome快捷鍵大全 連接地址:http://iyanlei.com/chrome.html 標(biāo)題簡介:平時基本都是使用chrome瀏覽器,找了個快捷鍵大全,加快使用效率標(biāo)簽頁和窗口快捷鍵Ctrl+N打開新窗口。Ctrl+T打開新標(biāo)簽頁。Ctrl+Shift+N在隱身模式下打開新窗口。按?Ctrl... 發(fā)布時間:2015-07-04?15:22:00 標(biāo)題的作者:Ray標(biāo)題:童言無忌 連接地址:http://iyanlei.com/446.html 標(biāo)題簡介:6.1?,希望兒子能天天快樂。。。今天,兒子和老婆在小區(qū)玩耍,一小妹妹很喜歡我媽媽,一直叫我媽媽,阿姨阿姨,這個時候,老婆對兒子說:你看,小妹妹的嘴巴真甜!聽后,兒子說:嗯,媽媽,我的嘴巴干。-... 發(fā)布時間:2015-06-01?18:10:00 標(biāo)題的作者:Ray標(biāo)題:分享Typecho主題sexful 連接地址:http://iyanlei.com/typecho_theme_sexful.html 標(biāo)題簡介:前言今天,分享下自己過去幾個月制作和使用的Typecho主題sexful。在去年國慶,免費分享了自己typecho主題Ray-國慶?·?Typecho主題Ray發(fā)布期間,也做了多個主題,最受關(guān)注... 發(fā)布時間:2015-05-22?14:45:00 標(biāo)題的作者:Ray標(biāo)題:Java操作圖數(shù)據(jù)庫Titan 連接地址:http://iyanlei.com/java_titan.html 標(biāo)題簡介:Titan簡介Titan?是一個分布式的圖形數(shù)據(jù)庫,特別為存儲和處理大規(guī)模圖形而優(yōu)化。支持不同的分布式存儲層Cassandra?1.1HBase?0.92內(nèi)置實現(xiàn)?Blueprints?grap... 發(fā)布時間:2015-05-19?15:55:08 標(biāo)題的作者:Ray標(biāo)題:MapReduce性能優(yōu)化小結(jié) 連接地址:http://iyanlei.com/mapreduce_tips.html 標(biāo)題簡介:簡介使用Mapreduce開發(fā)程序有一段時間了,也積累了一些使用經(jīng)驗,后續(xù)可能會陸續(xù)使用Spark,在此總結(jié)一些Mapreduce的使用技巧。基本配置要減少網(wǎng)絡(luò)延遲,配置所有節(jié)點在同一子網(wǎng)不使用... 發(fā)布時間:2015-04-29?15:53:27 標(biāo)題的作者:Ray轉(zhuǎn)載于:https://my.oschina.net/Tsher2015/blog/639978
總結(jié)
以上是生活随笔為你收集整理的Java解析Rss(三)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 晚上梦到打死蛇是什么征兆
- 下一篇: 梦到三条小蛇是什么意思