私は次の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
.