多个同名属性 - JAXB

时间:2015-04-01 17:26:22

标签: java jaxb

是否可以使XMLAttributes具有相同的名称。我已将list属性注释为XMLAttribute(name =“default”),但它返回为

< test default =“ABC CDF BHY”>  但我本以为它会回归 < test default =“ABC”default =“CDF”default =“BHY”>

甚至可以这样做吗?

1 个答案:

答案 0 :(得分:0)

不幸的是,你不能。不是因为一些JAXB缺点,而是XML属性根据定义不能有多个值。 XML对其规则非常严格。

最佳解决方法是将属性重新定义为元素。否则,当您需要阅读属性时,您需要解析它并将值分解为多个令牌,但我不建议这样做,因为它很笨拙。