XStream fast transform XML

Project address: http://xstream.codehaus.org/tutorial.html

(the following is from the official website)

1. Create classes to be serialized

public class Person {
  private String firstname;
  private String lastname;
  private PhoneNumber phone;
  private PhoneNumber fax;
  // ... constructors and methods
}

public class PhoneNumber {
  private int code;
  private String number;
  // ... constructors and methods
}

2. Initializing xStream

XStream xstream = new XStream();

XStream xstream = new XStream(new DomDriver()); // does not require XPP3 library

XStream xstream = new XStream(new StaxDriver()); // does not require XPP3 library starting with Java 6

xstream.alias("person",Person.class);
xstream.alias("phonenumber",PhoneNumber.class);

3. Serializing an object to XML

Person joe = new Person("Joe","Walnes");
joe.setPhone(new PhoneNumber(123,"1234-456"));
joe.setFax(new PhoneNumber(123,"9999-999"));

String xml = xstream.toXML(joe);

<person>
  <firstname>Joe</firstname>
  <lastname>Walnes</lastname>
  <phone>
    <code>123</code>
    <number>1234-456</number>
  </phone>
  <fax>
    <code>123</code>
    <number>9999-999</number>
  </fax>
</person>

4. Deserializing an object back from XML

Person newJoe = (Person)xstream.fromXML(xml);

The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
分享
二维码
< <上一篇
下一篇>>