//定義一個要導出的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里