使用xstream生成cdata标签,在网上搜索的资料大都是使用注解的方式进行处理,实现比较复杂,这里提供了一种更简单更直接的方式进行实现
ui
Model类:this
public class FormLink {spa
private String name = "";orm
@XStreamCDATAget
private String link = "";it
......get,set方法.....class
public void setLink(String link) {stream
this.link = "<![CDATA["+link+"]]>";搜索
}方法
}
须要使用cdata标签的属性的值用"<![CDATA["和"]]>"拼起来。
new XStream(new XppDriver() {
public HierarchicalStreamWriter createWriter(Writer out) {
return new PrettyPrintWriter(out) {
protected void writeText(QuickWriter writer, String text) {
if (text.startsWith(PREFIX_CDATA)
&& text.endsWith(SUFFIX_CDATA)) {
writer.write(text);
} else {
super.writeText(writer, text);
} } }; }; });
而后判断值的开始和结束,就OK