2015-04-01 121 views
0

是否有可能具有相同名称的XMLAttributes?我已经注释列表属性作为XMLAttribute(名称=“默认”),但它返回的具有相同名称的多个属性 - JAXB

<测试默认=“ABC CDF BHY”> 但我希望它恢复为 <测试默认为“ABC”默认=“CDF”默认=“BHY”>

它甚至有可能做到这一点?

+0

我认为这是一个很好的4月1日。 – lexicore 2015-04-02 08:37:53

回答

0

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

最好的解决方法是将属性重新定义为元素。否则,当你需要阅读这个属性时,你需要解析它并把它分成多个标记,但我不会推荐这个,因为它很尴尬和脆弱。

+0

'按照定义'XML属性不能有多个值。你的意思是别的吗? – CKing 2015-04-01 17:43:46

+0

“具有多个值的属性”意味着具有相同的名称,但具有相同的名称但不同的值重复的属性:default =“ABC”default =“CDF”default =“BHY”,即OP想要实现的内容。得到的只是一个空格分隔的值,可以解析为令牌 – grid 2015-04-01 17:54:46

相关问题