将 XML 属性映射到 Jackson Xml 映射器中的指定标签(字段)

Map XML attribute to specified tag(field) in Jackson Xml Mapper

我有一个 class:

public class SomeClass {

    public String a = "tag"

    @JacksonXmlProperty(isAttribute = true)
    public String b = "attribute"

}

我需要将变量 b 设置为变量 a 的 属性:

<SomeClass>
     <a b="attribute">tag</a>
</SomeClass>

我试过 @JacksonXmlProperty(isAttribute = true),但它只将我的属性映射到根标签:

  <SomeClass b="attribute">
         <a>tag</a>
  </SomeClass>

有没有办法用注释处理这个问题?

创建一个新的class A

public class A {
  @JacksonXmlProperty(isAttribute = true)
  public String b = "attribute"
}

并在您的 class:

中使用它
public class SomeClass {
  @JacksonXmlProperty
  public A a = "tag"

}