【发布时间】:2019-01-07 09:50:42
【问题描述】:
我想像这样解组一个(简化的)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
}
并像这样将其作为父类中的成员:
public class Parent{
private String a;
private String b;
private C c;
//getters and setters for c,b,a
}
这有效,我可以通过parent.getC().getC(); 访问C 的值
我的问题是如何实现我不必创建一个类C 并获得C 的attribute 和attribute 作为parent 的成员,而无需编辑parent Pojo 与新成员和其他 getter 和 setter。
我已经尝试通过 Listeners 执行此操作并搜索了类似的结构,但我没有任何想法。
【问题讨论】:
标签: java xml jaxb unmarshalling