使用XStream将java对象转换为xml时,需要对其中的一个字段加上CDATA,于是我自定义了一个XStream,主要代码如下:publicstaticXStreamcreateXstream(){returnnewXStream(newXppDriver...
使用XStream将java对象转换为xml时,需要对其中的一个字段加上CDATA,于是我自定义了一个XStream,主要代码如下:
public static XStream createXstream() {
return new XStream(new XppDriver(new XmlFriendlyReplacer("-_", "_"))) {
public HierarchicalStreamWriter createWriter(Writer out) {
return new PrettyPrintWriter(out) {
boolean cdata = false;
@Override
public void startNode(String name, @SuppressWarnings("rawtypes") Class clazz) {
super.startNode(name, clazz);
//对于用XStreamCDATA标记的theme字段,需要加上CDATA标签
if (name.equals("theme")) {
cdata = needCDATA(clazz, name);
}
}
@Override