//定义一个要导出的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里