Java 如何在Spring Boot和Swagger应用程序中使用CDATA
我有一个JavaSpringBoot和Swagger项目。 我需要对xml标记之间的值使用CDATA标记,为此,我使用了XMLAdapter: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 =
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=中的私有最终静态字符串“