覆盖ROME的DateParser的简单方法?

时间:2012-11-20 14:34:45

标签: java rss rome

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

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

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

1 个答案:

答案 0 :(得分:1)

参见手册here 要在ROME中自定义DateParser的日期格式,您需要使用正确的datetime.extra.masks创建自定义rome.properties,例如:

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

将自定义属性文件放在src / main / resources中。所有rome.properties文件将在加载时聚合。