XStream对所有xml节点转换时增加CDATA标记

来源:互联网 发布:怎么样做淘宝模板 编辑:程序博客网 时间:2024/05/17 03:40

XStream stream = new XStream(new XppDriver(new NoNameCoder()) {            @Override            public HierarchicalStreamWriter createWriter(Writer out) {                return new PrettyPrintWriter(out) {                    boolean cdata = true;                    @Override                    @SuppressWarnings("rawtypes")                    public void startNode(String name, Class clazz) {                        super.startNode(name, clazz);                    }                    @Override                    public String encodeNode(String name) {                        return name;                    }                    @Override                    protected void writeText(QuickWriter writer, String text) {                        if (cdata) {                            writer.write("<![CDATA[");                            writer.write(text);                            writer.write("]]>");                        } else {                            writer.write(text);                        }                    }                };            }        });




0 0
原创粉丝点击