次の形式で XML を逆シリアル化する必要があります。
<foo>
<field1>
<value>ABC</value>
<text>A B C</text>
</field1>
<field2>
<value>DEF</value>
<text>D E F</text>
</field2>
<field3>1234</field3>
</foo>
field1
とfield2
は、共通のインターフェイスを実装する異なる型であることに注意してください。このクラスはリストを表していません。
私は実際には要素を気にしていない<value>
ので、単純にそれらを無視して、<text>
要素の値をフィールド値として使用したいと考えています。次に、上記の XML を次のような型に逆シリアル化することを意図しています。
public class FooSimple {
private String field1; // holds value of field1.text element
private String field2; // holds value of field2.text element
private int field3;
// constructor and getters
}
これはどのように行うことができますか?FooSimple
XML に直接マップされるフィールドを含めるように変更することは避けたいと考えています。