import com.thoughtworks.xstream.XStream;
public class XStreamExample {
public static void main(String[] args) {
XStream xstream = new XStream();
Person person = new Person("John Doe", 30);
String xml = xstream.toXML(person);
System.out.println("Serialized XML: " + xml);
Person deserializedPerson = (Person) xstream.fromXML(xml);
System.out.println("Deserialized Person: " + deserializedPerson);
}
}
class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
@Override
public String toString() {
return "Person [name=" + name + ", age=" + age + "]";
}
}
import com.thoughtworks.xstream.XStream;
import com.thoughtworks.xstream.converters.basic.DateConverter;
public class XStreamConfigExample {
public static void main(String[] args) {
XStream xstream = new XStream();
xstream.registerConverter(new DateConverter("yyyy-MM-dd", new String[]{"yyyy-MM-dd"}));
User user = new User("Jane Smith", new Date());
String xml = xstream.toXML(user);
System.out.println("Serialized XML: " + xml);
User deserializedUser = (User) xstream.fromXML(xml);
System.out.println("Deserialized User: " + deserializedUser);
}
}
class User {
private String name;
private Date birthDate;
public User(String name, Date birthDate) {
this.name = name;
this.birthDate = birthDate;
}
@Override
public String toString() {
return "User [name=" + name + ", birthDate=" + birthDate + "]";
}
}