我有以下 xml 片段(这是我无法控制的):
<item>
<name>Name</name>
<category>1</category>
<subcategory>2</subcategory>
</item>
我想<subcategory>
被编组到一个看起来像这样的类:
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
.