XStream示例

xiaoxiao2026-06-12  8

package com.samples; public class Employee { private String name; private String designation; private String department; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getDesignation() { return designation; } public void setDesignation(String designation) { this.designation = designation; } public String getDepartment() { return department; } public void setDepartment(String department) { this.department = department; } @Override public String toString() { return "Name : " + this.name + "\nDesignation : " + this.designation + "\nDepartment : " + this.department; } }

 

 

package com.samples; import java.io.FileInputStream; import java.io.FileNotFoundException; import com.thoughtworks.xstream.*; import com.thoughtworks.xstream.io.xml.DomDriver; public class Reader { public static void main(String[] args) { XStream xs = new XStream(new DomDriver()); Employee e = new Employee(); try { FileInputStream fis = new FileInputStream( "c:/temp/employeedata.txt"); xs.fromXML(fis, e); // print the data from the object that has been read System.out.println(e.toString()); } catch (FileNotFoundException ex) { ex.printStackTrace(); } } }

 

 

 

package com.samples; import java.io.FileNotFoundException; import java.io.FileOutputStream; import com.thoughtworks.xstream.*; public class Writer { public static void main(String[] args) { Employee e = new Employee(); // Set the properties using the setter methods // Note: This can also be done with a constructor. // Since we want to show that XStream can serialize // even without a constructor, this approach is used. e.setName("Jack"); e.setDesignation("Manager"); e.setDepartment("Finance"); // Serialize the object XStream xs = new XStream(); // Write to a file in the file system try { FileOutputStream fs = new FileOutputStream( "c:/temp/employeedata.txt"); xs.toXML(e, fs); } catch (FileNotFoundException e1) { e1.printStackTrace(); } } }

 

转载请注明原文地址: https://www.6miu.com/read-5050008.html

最新回复(0)