2013-10-15 26 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