Скажите, у меня есть два класса:
@XmlRootElement
class A {
@XmlElement
String propertyOfA;
@XmlElement
B b;
}
class B {
@XmlElement
String propertyOfB;
}
JAXB возвращает XML, отформатированный следующим образом:
<a>
<propertyOfA>valueA</propertyOfA>
<b>
<propertyOfB>valueB</propertyOfB>
</b>
</a>
У меня вопрос как сгладить иерархию в XML? Так что у меня есть:
<a>
<propertyOfA>valueA</propertyOfA>
<propertyOfB>valueB</propertyOfB>
</a>
Можно ли это сделать с помощью аннотаций?
В данный момент я думаю создать некий класс-обертку для A, в котором поля были бы созданы так, как я хочу видеть их в XML. Есть ли лучший способ?