Java-Liste mit Jackson XML-Mapper in XML serialisieren

Hi Ich muss ein XML aus JAVA mit dem Jackson-Datenformat XMLMapper erstellen. Das XML sollte wie @ se

<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>

Aber ich bekomme es immer gerne mit einem extra "<address> </ address>" Tag.

<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>

Ich benutze den folgenden Code, um XML zu erstellen

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);

Bitte kann mir jemand helfen? Wie kann ich den zusätzlichen Tag bitte entfernen? Ich habe versucht, @XmlElement zu verwenden, aber es hilft nicht weiter. TIA !!

Antworten auf die Frage(6)

Ihre Antwort auf die Frage