Сериализация Java List в XML с использованием Jackson XML mapper
Привет мне нужно создать XML из JAVA, используя Jackson-dataformat XMLMapper. XML должен быть как
<Customer>
<id>1</id>
<name>Mighty Pulpo</name>
<addresses>
<city>austin</city>
<state>TX</state>
</addresses>
<addresses>
<city>Hong Kong</city>
<state>Hong Kong</state>
</addresses>
</Customer>
Но я получаю это всегда как с дополнительным тегом <address> </ address>.
<Customer>
<id>1</id>
<name>Mighty Pulpo</name>
<addresses>
<addresses>
<city>austin</city>
<state>TX</state>
</addresses>
<addresses>
<city>Hong Kong</city>
<state>Hong Kong</state>
</addresses>
<addresses>
</Customer>
Я использую приведенный ниже код для создания XML
JaxbAnnotationModule jaxbAnnotationModule = new JaxbAnnotationModule();
XmlMapper mapper = new XmlMapper();
mapper.enable(SerializationFeature.INDENT_OUTPUT);
mapper.registerModule(jaxbAnnotationModule);
mapper.registerModule(new GuavaModule());
String xml = mapper.writeValueAsString(customer);
System.out.println(xml);
Пожалуйста, кто-нибудь может мне помочь? Как я могу удалить лишний тег, пожалуйста. Я пытался использовать @XmlElement, но это не помогает. TIA !!