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 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值