【问题标题】:Map XML attribute to specified tag(field) in Jackson Xml Mapper将 XML 属性映射到 Jackson Xml Mapper 中的指定标签(字段)
【发布时间】:2019-04-10 10:30:14
【问题描述】:

我有一堂课:

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>

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

【问题讨论】:

    标签: java xml jackson xml-attribute


    【解决方案1】:

    新建一个类A

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

    并在你的课堂上使用它:

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

    【讨论】:

      猜你喜欢
      • 2018-09-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-07
      • 1970-01-01
      • 1970-01-01
      • 2017-11-02
      • 2021-12-23
      相关资源
      最近更新 更多