将XML标记/属性名称转换为默认的JAXB属性名称

我有一个要求,用户应该能够提供类似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属性名称就足够了。

qinjilei 回答:将XML标记/属性名称转换为默认的JAXB属性名称

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3034448.html

大家都在问