Java 如何在Spring Boot和Swagger应用程序中使用CDATA

Java 如何在Spring Boot和Swagger应用程序中使用CDATA,java,xml,spring-boot,swagger,cdata,Java,Xml,Spring Boot,Swagger,Cdata,我有一个JavaSpringBoot和Swagger项目。 我需要对xml标记之间的值使用CDATA标记,为此,我使用了XMLAdapter: public class CDATAadapter extends XmlAdapter<String, String>{ private final static String IN_PROLOG = "<![CDATA["; private final static String OUT_PROLOG =

我有一个JavaSpringBoot和Swagger项目。 我需要对xml标记之间的值使用CDATA标记,为此,我使用了XMLAdapter:

    public class CDATAadapter extends XmlAdapter<String, String>{

    private final static String IN_PROLOG = "<![CDATA[";
    private final static String OUT_PROLOG = "]]";

    @Override
    public String unmarshal(String v) throws Exception {
        return v;
    }

    @Override
    public String marshal(String v) throws Exception {

        return IN_PROLOG.concat(v).concat(OUT_PROLOG);
    }

}

public class Names {

    @XmlAttribute(name="ref")
    @ApiModelProperty(notes = "The auto-generated version of the product")
    private String key;

    @XmlValue
    @XmlJavaTypeAdapter(value=CDATAadapter.class)
    @ApiModelProperty(notes = "The auto-generated version of the product")
    private String name;

    @XmlRootElement(name="root")
public class NamesContainer {

    @XmlElement(name="listNames")
    @ApiModelProperty(notes = "The auto-generated version of the product")
    private List<Names> listNames;
公共类CDATA适配器扩展了XmlAdapter{
_PROLOG=中的私有最终静态字符串“