具有相同名称的多个属性-JAXB

  • 本文关键字:属性 -JAXB java jaxb
  • 更新时间 :
  • 英文 :


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

<测试默认值="ABC CDF BHY">但我原以为它会回来<test default="ABC"default="CDF"default="BHY">

有可能做到吗?

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

最好的解决方法是将属性重新定义为元素。否则,当您需要读取属性时,您需要对其进行解析,并将值分解为多个令牌,但我不建议这样做,因为这既尴尬又脆弱。

最新更新