具有相同名称的多个属性 - JAXB
问题描述:
是否有可能具有相同名称的XMLAttributes?我已经注释列表属性作为XMLAttribute(名称=“默认”),但它返回的具有相同名称的多个属性 - JAXB
<测试默认=“ABC CDF BHY”> 但我希望它恢复为 <测试默认为“ABC”默认=“CDF”默认=“BHY”>
它甚至有可能做到这一点?
答
不幸的是,你不能。不是因为某些JAXB的缺点,而是根据定义,XML属性不能有多个值。 XML对其规则非常严格。
最好的解决方法是将属性重新定义为元素。否则,当你需要阅读这个属性时,你需要解析它并把它分成多个标记,但我不会推荐这个,因为它很尴尬和脆弱。
我认为这是一个很好的4月1日。 – lexicore 2015-04-02 08:37:53