我需要处理的RSS2.0提要返回罗马的DateParser无法解析的日期条目,提供所有日期的null。更重要的是,不存在合适的SimpleDateFormat模式(可以在rome.properties中简单地指定),因此在解析输入之前需要对其进行预处理。罗马的DateParser已经在内部完成了这样的工作,比如将RFC822日期输入中的"UT“替换为"GMT”,然后再将其提供给DateFormat解析器。我只需要添加一个类似的修改。
我现在要做的是在我的项目中包含罗马的RSS20Parser.java和它扩展的所有提要解析器类的副本,只要有必要就涵盖对罗马的DateParser的所有引用,并提供我自己的DateParser类,提要解析器类随后会引用这个类,而不是原来的DateParser。
考虑到罗马的插件结构,我希望能够简单地插入我自己的DateParser,但没有找到这样做的方法。我错过了什么吗?我是否可以在自己的DateParser中使用ROME,而不必复制所有预期使用它的提要解析器类?
发布于 2014-08-01 22:12:12
请参阅手册here以定制罗马DateParser的日期格式,您需要使用适当的datetime.extra.masks创建自定义rome.properties,例如:
datetime.extra.masks=EEE, dd MMM yyyy HH:mm:ss z将自定义属性文件放在src/main/resources中。所有rome.properties文件将在加载时聚合。
https://stackoverflow.com/questions/13475447
复制相似问题