android - RoboSpice 和 Jsoup

标签 android jsoup robospice

我有一个应用程序,我在其中使用 Jsoup 从 Internet 获取 HTML 文件并将其解析为 POJO。然后我使用自定义内容提供程序将我的 POJO 保存到 SQLite 数据库中。这是很多代码,而且某些事情很难实现,尤其是缓存(即如何确定我的对象已经在数据库中,如何管理过期等)。通过浏览互联网,我了解到 RoboSpice 可能会来拯救,因为 in 透明地处理缓存。但是,我还没有找到任何关于如何插入自定义解析器的示例(我的结果既不是 JSON 也不是 XML,只是我目前正在使用 Jsoup 解析的纯 HTML)。因此,如果您能指出一些相关示例,我将不胜感激。

下面是对我正在做的事情的更详细描述。我的应用程序读取某些网站以获取某些条目的列表。这些条目是基于日历的,我正在逐月请求它们。每个月的请求都会返回该月的条目列表。我想让这些请求可缓存和查询,因此我需要一个数据库后端,以便我可以针对它运行自定义 SQL 查询。我应该使用哪种 RoboSpice 配置、哪些扩展以及我可以引用哪些代码示例?

提前致谢。

最佳答案

在这里使用 RoboSpice 看起来是个好主意,但是您想要使用的方式有点超出其自然范围。

通常人们注释一个 Pojo,比方说 Jackson,他们请求一个网络服务,然后通过 jackson 解析结果,你就得到了你的 Pojo。 RoboSpice 将使用 jackson 将您的 pojo 重新格式化为 json,因为解析/格式化被认为是双射。

在您的情况下,您必须为您的 Pojo 类调用自己的 ObjectPersister 并自行处理其持久性格式。当您将 pojo 存储到数据库中时,RoboSpice ormlite 模块可能会有所帮助,但它仍处于实验阶段。

看看 sample of the ormlite module of RoboSpice .

关于android - RoboSpice 和 Jsoup,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19385008/

相关文章:

robospice - 如何同步执行 RoboSpice 请求?

android - 使用 MockWebServer 对 RoboSpice 请求进行单元测试

java - Robospice + 改造 + ORMLite

java - 如何禁止在编辑文本中输入零后的数字?

android - {NativeScript} SideDrawer 错误 "Module ' ui/drawer-content' 找不到元素 'DrawerContent'“

java - 如何从 updateBaseContextLocale 调用 getSharedPreferences

java - 如何在 jsoup 中使用选择器语法获取属性

java - 使用 replaceWith 时避免 JSoup 生成空格

Java jSoup - 从网络表中获取数据

Android - Ant - 验证 android 布局 xml 文件 :text ="@string/" pattern