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
}

如何才能做到这一点?我想避免更改FooSimple为包含直接映射到 XML 的字段。

4

0 回答 0