我有以下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