0

次の形式で 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>

field1field2は、共通のインターフェイスを実装する異なる型であることに注意してください。このクラスはリストを表していません。

私は実際には要素を気にしていない<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
}

これはどのように行うことができますか?FooSimpleXML に直接マップされるフィールドを含めるように変更することは避けたいと考えています。

4

0 に答える 0