rome製作rss服務

2021-08-26 14:02:59 字數 3147 閱讀 5854

rome製作rss服務

2023年04月01日

最近用rome做了乙個rss服務,大致的內容如下,有不妥的地方,請指正:

//rsschanneldo類

public class rsschanneldo

public void settitle(string title)

public string getdescription()

public void setdescription(string description)

public string getlink()

public void setlink(string link)

public string geturi()

public void seturi(string uri)

@suppresswarnings("unchecked")

public list getitems()

@suppresswarnings("unchecked")

public void setitems(list items)

public string getlanguage()

public void setlanguage(string language)

} }

public date getpubdate()

public void setpubdate(date pubdate)

public string getfeedtype()

public void setfeedtype(string feedtype)

public string getencoding()

public void setencoding(string encoding)

} // /

//rsschannelitemdo類

public class rsschannelitemdo

public void settitle(string title)

public string getlink()

public void setlink(string link)

public string getdescription()

public void setdescription(string description)

public date getpubdate()

public void setpubdate(date pubdate)

public string getauthor()

public void setauthor(string author)

public string getcategory()

public void setcategory(string category) }

// /

public class rsschanneleitemdo extends rsschannelitemdo

public void setenclosure(string enclosure) }

// /

public inte***ce rssservicebase

// public class rssfactory implements rssservicebase

/**

* 建立乙個頻道

* * @param title

* 頻道標題

* @param link

* 頻道對應的連線

* @param description

* 頻道描述

* @param language

* 頻道所用語言

* @param pubdate

* 頻道發布時期

* @throws exception

*/ public void buildchannel(string title, string link, string description,

throws runtimeexception

/**

* 新增頻道的子內容

* * @param item

* * @throws exception

*/ @suppresswarnings("unchecked")

public void builditems(rsschannelitemdo item) throws runtimeexception

/**

* 新增頻道的內容項

* * @param item

* 此類繼承自channelitem類

* @throws exception

*/ @suppresswarnings("unchecked")

public void builditems(rsschanneleitemdo item) throws runtimeexception

/**

* rss服務發布介面

* * @param rsssiteid

* **服務id

* @param channel

* 頻道名

* @param itemlist

* 頻道中所包含的項

* @param rsstype

* rss協議型別

* @param encoding

* 編碼型別

* @param layout

* 排版型別 預設為0,用於以後擴充套件

*/ public boolean rssbuild(string rsssiteid,rsschanneldo channel,

arraylist itemlist,string rsstype,string encoding,int layout)

{ buildchannel(channel.gettitle(),channel.getlink(), channel.getdescription(),

string rss=null;

int size=itemlist.size();

for(int i=0;i

Rome自動生成Rss

channeleitem類,具體 author jackzhang public class channeleitem extends channelitem public void setenclosure string enclosure public void testbuildobject ...

Java 基礎 利用 Rome 載入rss新聞

rome 是乙個很好的,多平台的解析xml的工具,親測可以解析wordpress,網易新聞等 測試的速度不錯,主要是取決於http的速度,http抓取取決於頻寬和 的php生成能力,大小為100ms 6000ms,解析xml在 i3 3217u osx 10.9 下是600 800ms 安裝外部li...

Java 基礎 利用 Rome 載入rss新聞

rome 是乙個很好的,多平台的解析xml的工具,親測可以解析wordpress,網易新聞等 測試的速度不錯,主要是取決於http的速度,http抓取取決於頻寬和 的php生成能力,大小為100ms 6000ms,解析xml在 i3 3217u osx 10.9 下是600 800ms 安裝外部li...