首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 开源软件 >

xstream CDATA cdata 的有关问题

2012-11-09 
xstream CDATA cdata 的问题package com.broadengate.common.utilsimport java.io.Writerimport com.tho

xstream CDATA cdata 的问题

package com.broadengate.common.utils;

import java.io.Writer;
import com.thoughtworks.xstream.XStream;
import com.thoughtworks.xstream.core.util.QuickWriter;
import com.thoughtworks.xstream.io.HierarchicalStreamWriter;
import com.thoughtworks.xstream.io.xml.PrettyPrintWriter;
import com.thoughtworks.xstream.io.xml.XppDriver;

/**
?* 为了xstream能支持CDATA
?* @author KevinZhang
?*
?*/
public class XStreamCDATA {
?protected static String PREFIX_CDATA = "<![CDATA[";
?protected static String SUFFIX_CDATA = "]]>";

?public XStream initXStream() {
??XStream xstream = 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);
??????}
?????}
????};
???};
??});
??return xstream;
?}
}

热点排行