JAXB

Reading an XML file unmarshalling

Writing an XML file marshalling an object

Manual fieldproperty XML mapping configuration

Binding an XML namespace to a serializable Java class.

Using XmlAdapter to generate desired xml format

Automatic fieldproperty XML mapping configuration XmlAccessorType

Specifying a XmlAdapter instance to reuse existing data

Using XmlAdapter to trim string.