XStream.toXML() 简单两种使用实例

//定义一个要导出的bean
class
Stu{ private String name; private Integer age; public Stu(String name, Integer age) { this.name = name; this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } }
/执行
public static void main(String[] sage) throws Exception{ //要导出的类 Stu s= new Stu("马云",40); //Xml文件输出目录 FileOutputStream fos=new FileOutputStream("d:\test.xml"); XStream stream =new XStream(); stream.toXML(s,fos); if(fos!=null){ fos.close(); } } }

@XStreamAlias("stu")注解 为标签添加别名 

public static void main(String[] sage) throws  Exception{
        //要导出的类
        Stu s= new Stu("马云",40);
        //Xml文件输出目录
        FileOutputStream fos=new FileOutputStream("d:\test.xml");
        XStream stream =new XStream();
        //开启类上的注解模式;
        stream.processAnnotations(Stu.class);
        stream.toXML(s,fos);
        if(fos!=null){
            fos.close();
        }
    }
}

@XStreamAsAttribute 用在属性上 把属性作为父标签 属性输出

@XStreamOmitField 不会被序列化到xml里



原文地址:https://www.cnblogs.com/wangfl/p/11103215.html