我需要以以下格式反序列化 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 的字段。