使用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