Jackson Xml 重复标签名称

Jackson Xml duplicate Tag name

我正在使用 jackson xml 生成 xml,我的 POJO class 用于 jackson xml 生成如下:

public class data { 

    @JacksonXmlProperty(localName="Element") 
    Element element = new Element();  

}
public class Element {
    @JacksonXmlProperty(localName="element1")
    private List<String> element1;
    public List<String> getElement1() {
        return element1;
    }    
    public void setElement1(List<String> element1) {
        this.element1 = element1;
    }
}

我期待这样的输出:

<Element>
  <element1></element1>
  <element1></element1>
  <element1></element1>
</Element>

但我得到:

<Element>
 <element1>
   <element1></element1>
   <element1></element1>
   <element1></element1>
 <element1>
</Element>

如何解决这个问题?

添加JacksonXmlElementWrapper

 @JacksonXmlElementWrapper(useWrapping = false)   
 @JacksonXmlProperty(localName="element1")
    private List<String> element1;

Annotation that is similar to JAXB javax.xml.bind.annotation.XmlElementWrapper, to indicate wrapper element to use (if any) for Collection types (arrays, java.util.Collection). If defined, a separate container (wrapper) element is used; if not, entries are written without wrapping.