1. 程式人生 > >Rome使用簡單說明一(基本應用)

Rome使用簡單說明一(基本應用)

/**
 * 讀取解析一個遠端RSS
 * RomeReadByRemote.java
 *
 * @author mahaibo
 * @version $Revision$
 *
 * @hibernate.class lazy="true" table="RomeReadByRemote"
 */
public class RomeReadByRemote {
 
 public static void main(String[] args)
 {
  try
  {
   //如果程式位於防火牆後面,就需要在程式中加上一些Proxy設定。
   java.util.Properties systemSettings = System.getProperties();
      systemSettings.put("http.proxyHost", "wsay.net");
      systemSettings.put("http.proxyPort", "8080");
      System.setProperties(systemSettings);
      
      //有時候,可能會遇到“java.io.IOException: Server returned HTTP response code: 403 for URL”的錯誤資訊。通常是因為伺服器的安全設定不接受Java程式作為客戶端訪問,解決方案是設定客戶端的User Agent, 示例程式碼如下:
      String urlStr = "http://blogsearch.google.com/blogsearch_feeds?hl=en&q=feedsky&ie=utf-8&num=10&output=rss";
      java.net.URLConnection feedUrl = new java.net.URL(urlStr).openConnection();
      feedUrl.setRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)");
      com.sun.syndication.io.SyndFeedInput input = new com.sun.syndication.io.SyndFeedInput();
      com.sun.syndication.feed.synd.SyndFeed feed = input.build(new com.sun.syndication.io.XmlReader(feedUrl));
      String feedType = feed.getFeedType();//獲取原feed屬於哪種格式
      
      System.out.println(feedType);
      java.util.List list = feed.getEntries();
      for (int i=0; i< list.size(); i++) {
       com.sun.syndication.feed.synd.SyndEntry entry = (com.sun.syndication.feed.synd.SyndEntry)list.get(i);
      
      
       String entryTitle = entry.getLink();
       System.out.println(entry.getPublishedDate());
             System.out.println(entry.getTitle());
             System.out.println(entry.getLink());
             System.out.println(entry.getAuthor());
             System.out.println(entry.getAuthor());

相關推薦

Rome使用簡單說明基本應用

/** * 讀取解析一個遠端RSS * RomeReadByRemote.java * * @author mahaibo * @version $Revision$ * * @hibernate.class lazy="true" table="RomeReadByRemote" */public clas

數據挖掘算法:關聯分析基本概念

latin ron 來看 關聯 row 集中 items 多個 可能性 一.基本概念   我們來看上面的事務庫,如同上表所示的二維數據集就是一個購物籃事務庫。該事物庫記錄的是顧客購買商品的行為。這裏的TID表示一次購買行為的編號,items表示顧客購買了哪些商品。   事

線性代數基本概念

一、線性代數基本知識: 1、線性:                 數乘運算與加法運算 呈現 線性。 2、 二、向量: 1、向量的表示方法:        

資料探勘之關聯分析基本概念

許多商業企業運營中的大量資料,通常稱為購物籃事務(market basket transaction)。表中每一行對應一個事務,包含一個唯一標識TID。 利用關聯分析的方法可以發現聯絡如關聯規則或頻繁項集。 關聯分析需要處理的關鍵問題: 1. 從大型事

html標籤語言學習基本使用

上個月忙著換工作,也沒什麼時間寫點東西,今天5.1放假來公司瞎看看,把今天弄得學習總結一下。先說一下為啥想學html,其實從兩方面考慮,第一呢還是圍繞的測試工作的目的,一直想寫一個mock的web頁面可以動態的新增介面mock返回,這個也是我下半年介面測試框架新增的重點,思路

Spring Batch 簡單應用 ()Hello World

文件配置 let reader launcher -m 技術分享 exe resource trace 通過前面兩篇關於Spring Batch文章的介紹,大家應該已經對Spring Batch有個初步的概念了。這篇文章,將通過一個”Hello World!”實例,和大家

Xml基本語法和約束

字符 一行 語言 oca cas 書寫 xsd ati 寫法 XML:eXtensible Markup Language 可擴展標記語言 version="1.0"     * 可擴展:所有的標簽都是自定義的。     * 功能:數據存儲     * 配置文件  

使用SLF4J和LOGBACK 基本使用

asi 個人 fig 接口實現 pac 再次 intro 級別 多說 1.SLF4J是什麽? slf4j是一個日誌門面,它不是具體的日誌實現框架,而是提供了通用的日誌接口,按個人理解來說,是通過接口實現多態,來滿足應用在不同日誌框架間切換的需求。 例如在程序中我們需要記錄

連續數的相加簡單的函數的應用

i++ oid add print inpu for include std input 如 3+4+5+6+7等 #include <stdio.h>void addres(int x,int y){ int i; int sum=0;

IndexedDB基本使用

dbr version 並且 目的 https 正是 本地 沒有 () 在HTML5本地存儲——Web SQL Database提到過Web SQL Database實際上已經被廢棄,而HTML5的支持的本地存儲實際上變成了 Web Storage(Local Storag

kafka學習基本命令篇

1、前臺程序啟動:  ./kafka-server-start.sh ../config/server.properties & 2、後臺程序啟動:  ./kafka-server-start.sh -daemon ../config/server.properti

hdu 1004map的基本應用

問題傳送門 求氣球顏色的最多的顏色。 map的基本應用, 本題用到的知識, 宣告 map<string,int > Ball; a = Ball[ch];有兩個作用,第一個是查詢ch;第二個,若是沒有ch,則會建立ch的鍵,返回值 0; #includ

Zhong__MongoDB基本使用與python簡單互動使用Ubuntu系統

//客戶端連線資料庫 sudo mongo // 檢視所有的資料庫列表 show databases //選擇資料庫 如果沒有此資料庫插入資料可建立  無操作退出則不建立  有的話直接選中 use admin //檢視當前資料庫 db

C# 設計模式簡單工廠模式unity演示

目錄   近來打算過一下設計模式那就從簡單工廠模式開始吧。而使用設計模式就是為了提高“可維護”、“可複用”、“可擴充套件”來展開的。工廠模式可分為三類,即:簡單工廠模式、工廠模式和抽象工廠模式。 一、簡單工廠模式 1、簡單工廠模式(S

Elasticsearch入門篇基本概念

注意:所有es入門篇部落格都是根據es官網6.2版本的文件翻譯而來有一些概念是Elasticsearch的核心。從一開始就理解這些概念將極大地幫助簡化學習過程。近實時(NRT)Elasticsearch是一個接近實時的搜尋平臺。這意味著從索引文件的時間到可搜尋的時間之間存在輕

條形碼控制元件TBarCode SDK系列教程十網路應用程式問題解答

TBarCode SDK是一款可以在任意應用程式和印表機下生成和列印所有條碼的條碼軟體元件。TBarCode SDK對於Microsoft Office使用者以及軟體開發者提供條碼列印。使用此款條碼軟體元件您可以以完美效果生成和列印所有用於工業和商業條碼符號。 無法載入TBarCode11_

JS實現簡單的輪播圖非常簡單看就懂

主要思路:先將需要輪播的4張圖使用絕對定位讓其重疊在banner這個盒子中,然後遍歷所有的圖片將其隱藏,再獲取當前圖片的index值,根據當前的index值設定當前的圖片顯示出來。設定間歇定時器setI

hdoj 1237 簡單計算器計算器應用

轉自 Bupt Acmer 任意表達式(expression)都是由運算元(operand)操作符(operator)和界限符(delimiter)組成。我們通常習慣使用中綴表示式(infix expression),但中綴表示式離不開括號(bracket)。若使用字首

Android Studio中AspectJ的簡單使用自定義PointCut

    使用自定義註解的方式,步驟如下     1.建立自定義註解;     2.建立操作類(切入檔案);     3.呼叫註解。    一、建立自定義註解。      程式碼如下。package cm.richeninfo.com.astestaspect20180309.

zedboard之GPIO驅動從FPGA直到LINUX應用

 1 EDK              大家知道我們在EDK中建立GPIO然後倒出到SDK中,在SDK中可以用C語言操作外設GPIO,但是這還是裸機程式,沒有用到LINUX。本文將記錄從FPGA  EDK生成GPIO一直到匯入SDK中,建立.fsbl檔案,creat BO