Method 1: use a template engine
Method 2: see Apache FOP examples, implement a SAX XMLReader to generate XML events from Java objects
Method 3: JAXB - annotate class