Дубликаты тегов Jackson Xml - PullRequest
0 голосов
/ 28 ноября 2018

Я генерирую xml, используя Джексон xml, Мой класс POJO для генерации Джексона 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>

как это решить?

1 Ответ

0 голосов
/ 28 ноября 2018

Добавить JacksonXmlElementWrapper

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

Аннотация, аналогичная JAXB javax.xml.bind.annotation.XmlElementWrapper, для указания элемента-оболочки, который будет использоваться (если есть) дляТипы коллекций (массивы, java.util.Collection).Если определено, используется отдельный элемент контейнера (оболочки);если нет, записи пишутся без переноса.

...