2013-10-15 30 views
4

我有一個應用程序,我使用Jsoup從互聯網獲取HTML文件並將其解析爲POJO。我使用自定義內容提供程序,然後將我的POJO保存到SQLite數據庫中。這是很多代碼,並且某些事情實施起來很棘手,特別是緩存(即如何確定我的對象已經在數據庫中,如何管理到期等)。從查看互聯網,我瞭解到RoboSpice可能會幫助解決,因爲在處理緩存時透明。然而,我還沒找到任何關於如何插入自定義分析器的例子(我的結果既不是JSON也不是XML,只是我用Jsoup解析的純HTML)。因此,如果你能指點我一些相關的例子,我會很感激。RoboSpice和Jsoup

下面是我正在做的更詳細的描述。我的應用程序讀取某些網站以獲取某些條目的列表。這些條目是基於日曆的,我正在逐月請求它們。每個月的請求都會返回該月份的條目列表。我想讓這些請求可緩存且可查詢,因此我需要一個數據庫後端,以便可以針對它運行自定義SQL查詢。我應該使用哪種RoboSpice配置,擴展名以及我可以引用哪些代碼示例?

在此先感謝。

回答

2

在這裏使用RoboSpice看起來是個不錯的主意,但是你想使用的方式有點超出了它的自然範圍。

通常人們會註解一個Pojo,讓我們來說說Jackson,然後他們請求一個webservice,然後通過jackson分析結果,然後獲得Pojo。 RoboSpice將簡單地將您的pojo格式化爲使用jackson的json,因爲解析/格式化被認爲是雙向注入。

在你的情況下,你將不得不爲你的Pojo類調用你自己的ObjectPersister,並自己照顧它的持久性格式。當您將pojos存儲到數據庫中時,RoboSpice ormlite模塊可能會有所幫助,但它仍然是實驗性的。

看看sample of the ormlite module of RoboSpice