私が処理する必要がある 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 を使用することはできますか?ただし、それを使用することが期待されるすべてのフィード パーサー クラスを複製する必要はありませんか?