4

Jsoup を使用してインターネットから HTML ファイルを取得し、それを POJO に解析するアプリケーションがあります。カスタム コンテンツ プロバイダーを使用して、POJO を SQLite データベースに永続化します。これは多くのコードであり、特にキャッシング (つまり、オブジェクトが既にデータベースにあることを確認する方法、有効期限を管理する方法など) など、実装が難しいものがあります。インターネットを調べたところ、RoboSpice が助けになる可能性があることがわかりました。これは、ハンドルが透過的にキャッシュするためです。ただし、カスタム パーサーをプラグインする方法の例は見つかりませんでした (私の結果は JSON でも XML でもなく、現在 Jsoup で解析している純粋な HTML です)。したがって、関連する例を教えていただければ幸いです。

ここに私がやっていることのより詳細な説明があります。私のアプリは特定の Web サイトを読み取って、特定のエントリのリストを取得します。これらのエントリはカレンダー ベースで、毎月リクエストしています。毎月のリクエストで、その月のエントリのリストが返されます。これらのリクエストをキャッシュ可能かつクエリ可能にしたいので、カスタム SQL クエリを実行できるようにデータベース バックエンドが必要です。どの RoboSpice 構成を使用すればよいですか? どの拡張機能を使用し、どのコード サンプルを参照できますか?

前もって感謝します。

4

1 に答える 1

2

ここで RoboSpice を使用するのは良い考えのように見えますが、使用したい方法は、本来の範囲から少し外れています。

通常、人々は Pojo にアノテーションを付けます (Jackson の場合など)。Web サービスをリクエストすると、結果が Jackson を介して解析され、Pojo が取得されます。解析/フォーマットはバイジェクションと見なされるため、RoboSpice は jackson を使用して pojo を json に再フォーマットするだけです。

あなたの場合、Pojo クラスに対して独自の ObjectPersister を呼び出し、その永続化形式を自分で処理する必要があります。pojo をデータベースに保存するときは、RoboSpice ormlite モジュールが役立つかもしれませんが、まだ実験段階です。

RoboSpice の ormlite モジュールのサンプルをご覧ください。

于 2013-10-28T20:09:59.643 に答える