0

RSS と Atom フィードをすばやく解析する方法を探しています (ソースは定期的に変更されます)。私は別のアプローチを試しました:

  1. 独自のパーサーの作成: SAX を使用して非常に高速なパーサーを作成しました

    • 問題: ほとんどの場合、フィードは次のような非標準タグでいっぱいで<content:encoded>、解析で最も重要な情報が見落とされます。
  2. サードパーティのライブラリの使用:私は多くのライブラリを試しましたが、これまでのところ、私が投げたすべてのフィードを読み取っているのはROMEだけです。

    • 問題: これらのライブラリ (特に ROME) のほとんどは、デバイス上で遅すぎます (4-5x !!)

これを高速化する方法について何か考えはありますか? それは最善のアプローチですか?

4

1 に答える 1

0

あなたが「非標準」と呼んでいるものは、実際には有効な RSS 拡張機能です。問題は、ほとんどの RSS ライブラリが RSS 拡張機能をうまく処理できないことです。

それを行う唯一の方法は、関心のある拡張機能を処理できるように、独自の RSS パーサーを手作りすることです。

これが実際のデモです。

使用される XML ライブラリは、このhttps://github.com/thebuzzmedia/simple-java-xml-parserです。

上記のアプローチを使用して高速RSSリーダーを完成させました。

于 2013-01-27T13:59:10.557 に答える