对嵌套对象中的 XML 个属性进行分组

Grouping XML attributes in a nested object

我想将某些 XML 属性分组到嵌套对象中。鉴于 XML 看起来像这样:

  <root a="1" b="2" x="3" y="4" />

我想将数据映射到结构如下的 POJO:

class Root {
   public GroupA groupa;
   public GroupX groupx;  
}

class GroupA {
   public String a;
   public String b;
}

class GroupX {
   public String x;
   public String y;
}

使用 jackson-databind-xml 可以做到这一点吗?

groupagroupx 使用 @JsonUnwrapped 可以使它们变平。然后可能使用注释来表示属性上的序列化属性(@JacksonXmlProperty(attribute=true) 或其他)就可以做到这一点。