首页 > 解决方案 > 如何在使用 @XmlRootElement 进行 XML 编组时设置编组器属性

问题描述

我正在使用 @XmlRootElement 将 Java 编组为 xml,如此处所述

https://howtodoinjava.com/jaxb/xmlrootelement-annotation/

例子:

@XmlRootElement(name = "CustomerIO")
@XmlAccessorType(XmlAccessType.FIELD)
public class CustomerIO {
    @JsonProperty("customer")
    private Customer customer;
}

有了这个我的xml是用这条线创建的

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>

如果我想删除 xml 行,如果使用 JAXB 手动编组它,我可以使用以下代码。

marshaller.setProperty("jaxb.fragment", true);

但是使用@XmlRootElemen,因为我们不使用 JAXB 进行手动编组,我怎样才能摆脱这个初始的 xml 行?

标签: xmljaxbmarshalling

解决方案


推荐阅读