在项目中通过用Jaxb 生产的Java类,其中的CDATA不起作用,有些特殊符号经过设值之后会出现乱码,用一般的替代方法会很麻烦,经过查找才解决这个问题。
方法就是在该Java类中对要作为CDATA的字段加上注解如:
@XmlElement(name = "SvcCont", required = true)
@XmlCDATA
protected String svcCont;
然后,在该类同目录下加一个文件jaxb.properties,并加入javax.xml.bind.context.factory=org.eclipse.persistence.jaxb.JAXBContextFactory即可。