3

私が処理する必要がある RSS 2.0 フィードは、ROME の DateParser が解析できない日付エントリを返しnull、すべての日付を配信します。さらに、適切な SimpleDateFormat パターン (単純に rome.properties で指定できるもの) が存在しないため、入力を解析する前に前処理する必要があります。ROME の DateParser は、Java DateFormat パーサーに供給する前に、RFC822 日付入力の「UT」を「GMT」に置き換えるなど、すでに内部でそのようなことを行っています。同様の変更を追加するだけです。

私が今行っていることは、ROME の RSS20Parser.java とそれが拡張するすべてのフィード パーサー クラスのコピーをプロジェクト内に含めることです。ROME の DateParser へのすべての参照をカバーするために必要な限り、フィード パーサー クラスが次にクラスを作成する独自の DateParser クラスを提供します。元の DateParser の代わりに参照します。

ROME のプラグイン構造を考えると、私は自分の DateParser を簡単にプラグインできることを望んでいましたが、そうする方法が見つかりませんでした。私は何か見落としてますか?自分の DateParser で ROME を使用することはできますか?ただし、それを使用することが期待されるすべてのフィード パーサー クラスを複製する必要はありませんか?

4

1 に答える 1

1

こちらのマニュアルを参照してください ROME で DateParser の日付形式をカスタマイズするには、適切な を使用してカスタム rome.properties を作成する必要がありますdatetime.extra.masks

datetime.extra.masks=EEE, dd MMM yyyy HH:mm:ss z

カスタム プロパティ ファイルを src/main/resources に置きます。すべての rome.properties ファイルは、ロード時に集約されます。

于 2014-08-01T14:12:11.507 に答える