使用属性 AND 值反序列化 xml
Deserialization of xml with attribute AND value
我在 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>
问题是,我想用一些特定的 class 替换 List<Object> field;
中的 Object
,这样我就可以访问 attribute
和 field
中的值.
有了 Object
,我可以创建这样的东西:
user='[{attribute=x}, {attribute=y, =false}, {name=z, =string}]
非常感谢。
找到答案。我创建了包含以下元素的新 class:
@JacksonXmlProperty(isAttribute = true, localName = "attribute")
String attribute;
@JacksonXmlText
String value;
并用这个新的 class 替换 Object
。
我在 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>
问题是,我想用一些特定的 class 替换 List<Object> field;
中的 Object
,这样我就可以访问 attribute
和 field
中的值.
有了 Object
,我可以创建这样的东西:
user='[{attribute=x}, {attribute=y, =false}, {name=z, =string}]
非常感谢。
找到答案。我创建了包含以下元素的新 class:
@JacksonXmlProperty(isAttribute = true, localName = "attribute")
String attribute;
@JacksonXmlText
String value;
并用这个新的 class 替换 Object
。