使用属性 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,这样我就可以访问 attributefield 中的值.

有了 Object,我可以创建这样的东西:

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

非常感谢。

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

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

        @JacksonXmlText
        String value;

并用这个新的 class 替换 Object