如何更改JAXB生成的列表名称

时间:2014-01-09 11:42:39

标签: jaxb xsd

我有一个xsd,我用它来使用JAXB在Java中生成一个对象模型,我希望它生成的Lists重命名为xyzList而不是xyz。有没有办法在不必在每个列表的绑定文件中添加条目?

例如这个xsd片段:

<xs:element name="RegulatoryEL" minOccurs="0" maxOccurs="unbounded">

生成这个:

protected List<RegulatoryEL> RegulatoryEL;

但我想要像:

protected List<RegulatoryEL> RegulatoryELList;

2 个答案:

答案 0 :(得分:0)

JAXB(JSR-222)不提供全局设置来控制如何为可能多次出现的元素生成字段/属性名称。使用标准配置,您需要使用外部绑定文件在每个元素的基础上执行此操作。


要以更通用的方式执行此操作,您可以创建自己的XJC扩展:

答案 1 :(得分:0)

要操纵名称,您可以使用插件并注册自己的名称转换器。例如,查看xjcnormalize

作者详细解释,您可能会在以下答案中找到:JAXB convert non-ASCII characters to ASCII characters