Я хочу разобрать (упрощенную) структуру XML следующим образом:
<parent>
<a>AValue</a>
<b>BValue</b>
<c someAttribute = "true">CValue</c>
</parent>
Я знаю, как это сделать, объявив класс C следующим образом:
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "c", propOrder = {
"someAttribute"
})
public class C{
@XmlValue
private String c;
@XmlAttribute ( name="someAttribute")
private boolean someAttribute;
//getters and setters
}
И получить его в качестве члена класса parent следующим образом:
public class Parent{
private String a;
private String b;
private C c;
//getters and setters for c,b,a
}
Это работает, и я могу получить доступ к значению C
через parent.getC().getC();
Мой вопрос состоит в том, как добиться того, чтобы мне не нужно было создавать класс C
и получать value
и attribute
из C
в качестве члена parent
без редактирования parent
Пойо с новыми членами и другими добытчиками и сеттерами.
Я уже пытался сделать это через слушателей и искал похожие структуры, но у меня не осталось никаких идей.