使用属性 AND 值反序列化 xml



我在XML的反序列化方面遇到了一点麻烦。我只能通过以下方式反序列化此 xml:

@JacksonXmlProperty(localName = "field")
@JacksonXmlElementWrapper(useWrapping = false)
List<Object> field;

这是我的xml:

<Response>
<user>
<field attribute="x"></field>
<field attribute="y">false</field>
<field attribute="z">string</field>
</user>
<user>
<field attribute="x"></field>
<field attribute="y">false</field>
<field attribute="z">string</field>
</user>
</Response>

问题是,我想用一些特定的类替换List<Object> field;中的Object,以便我可以访问attributefield中的值。

使用Object,我可以创建这样的东西:

user='[{attribute=x}, {attribute=y, =false}, {name=z, =string}]

多谢。

找到答案。我创建了包含以下元素的新类:

@JacksonXmlProperty(isAttribute = true, localName = "attribute")
String attribute;
@JacksonXmlText
String value;

并将Object替换为此新类。

最新更新