我有以下XML片段(这是我无法控制的):我想<subcategory>
JAXB解组基于同级元素
<item>
<name>Name</name>
<category>1</category>
<subcategory>2</subcategory>
</item>
进行解组的一类,看起来像这样:
public class SubCategory {
private Category parent;
private int code;
private String name;
public SubCategory(int code, Category parent){
this.code = code;
this.parent = parent;
this.name = lookupName(code);
}
// Getters, setters and lookupName(int) here
}
换句话说,<category>
标记产生的对象应该传递给<subcategory>
元素产生的对象。
我该怎么做?这甚至有可能吗?我知道XmlAdapter
,但我看不出父母。
我更喜欢它,如果它可以在构造函数中完成,所以一个实例永远不会处于无效状态,但我会解决不同的解决方案,只要我不必手动设置每个SubCategory
的父项。
如果项目不是根节点这只将工作 - 看https://jaxb.dev.java.net /issues/show_bug.cgi?id=117 – mtpettyp 2010-02-23 17:18:11