3

我需要处理的 RSS 2.0 提要返回 ROME 的 DateParser 无法解析的日期条目,并提供null所有日期。不仅如此,不存在合适的 SimpleDateFormat 模式(可以简单地在 rome.properties 中指定),因此在解析输入之前需要对其进行预处理。ROME 的 DateParser 已经在内部完成了这些事情,例如在将 RFC822 日期输入中的“UT”替换为“GMT”之前,再将其提供给 Java DateFormat 解析器。我只需要添加一个类似的修改。

我现在要做的是在我的项目副本中包含 ROME 的 RSS20Parser.java 及其扩展的所有提要解析器类,以涵盖对 ROME 的 DateParser 的所有引用,并提供我自己的 DateParser 类,然后提要解析器类引用而不是原始的 DateParser。

鉴于 ROME 的插件结构,我希望能够简单地插入我自己的 DateParser,但找不到这样做的方法。我错过了什么?我能否以某种方式将 ROME 与我自己的 DateParser 一起使用,但不必复制所有预期使用它的提要解析器类?

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 回答