qq_30866297 2016-02-25 14:44 采纳率: 0%
浏览 2049

XStream使用中,给xml加CDATA的代码运行后,没有加上CDATA字段

该问题是在学习柳峰的微信公众号平台开发中遇到的,希望能得到大神们的解答

希望得到大神们的解答

  • 写回答

1条回答

  • qq_30866297 2016-02-25 15:06
    关注

    该问题是在学习柳峰的微信公众号平台开发基础课程第十节中遇到的,具体代码我附在后面,各位大神请看
    package org.liufeng.test;

    import java.io.Writer;

    import org.liufeng.model.Person;

    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;

    public class XStreamTest {
    public static void main(String[] args) {
    //创建一个Person对象
    Person person = new Person();
    person.setName("柳峰");
    person.setInfo("我学习微信开发的老师");

        //设置别名
        xstream.alias("person",Person.class);
        String xml = xstream.toXML(person);
        System.out.println(xml);
    }
    
    //生成喊CDATA的xml
    private static XStream xstream = new XStream(new XppDriver(){
        @SuppressWarnings("unused")
        public HierarchicalStreamWriter creatWriter(Writer out){
            return new PrettyPrintWriter(out){
                //对所有xml节点都增加CDATA标记
                boolean cdata = true;
    
                public void startNode(String name,@SuppressWarnings("rawtypes") Class clazz){
                    super.startNode(name,clazz);
                }
                protected void writeText(QuickWriter writer,String text){
                    if(cdata){
                        writer.write("<![CDATA[");
                        writer.write(text);
                        writer.write("]]>");
                    }else{
                        writer.write(text);
                    }
                }
            };
        }
    });
    

    }

    评论

报告相同问题?

悬赏问题

  • ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?