Check out xstream , a simple and frequently used Java XML serialization library. In a nutshell, it looks like this (example from the xstream website):
public class Person { private String firstname; private String lastname; private PhoneNumber phone; private PhoneNumber fax; // getters & setters } public class PhoneNumber { private int code; private String number; // getters & setters } XStream xstream = new XStream(); 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);
The XML content is as follows:
<mypackage.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> </mypackage.Person>
This is the simplest example, you can make many settings for more complex situations.
source share