XStream生成CDATA標籤

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

相關文章
相關標籤/搜索