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

时间:2019-04-10 10:30:15

标签: java xml jackson xml-attribute

我有一堂课

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>

有没有一种方法可以解决带有注释的问题?

1 个答案:

答案 0 :(得分:1)

创建一个新的A类

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

并在您的班级中使用它:

public class SomeClass {
  @JacksonXmlProperty
  public A a = "tag"

}