我有一个要求,用户应该能够提供类似EL的映射,以使用XML标记/属性名称而不是Java属性从JAXB对象图中提取值。所以例如如果XML如下所示:
<Flight>
<start-date>start-date-value</start-date>
</Flight>
用户将使用Flight.start-date
映射来获取开始日期值。这是一项业务要求,不能更改。
我想使用Spring EL来解析表达式,但是在将表达式传递给解析器之前,我需要将原始xml标签名称(例如,开始日期)转换为相应的JAXB Java对象属性名称(例如,startDate)。 。我正在使用Apache CXF,但如有必要,可以使用其他一些库。有没有一种简单的方法可以自动将XML标记名称转换为相应的Java属性名称?我正在使用cxf-codegen-plugin生成Java对象,没有进行任何自定义,因此将XML名称转换为默认Java属性名称就足够了。