您好,我需要使用 Jackson-dataformat XMLMapper 从 JAVA 创建一个 XML。 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>
但我总是喜欢用额外的“
<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!!
原文由 Sharmistha Sinha 发布,翻译遵循 CC BY-SA 4.0 许可协议
试试下面的代码