I‘ve just published an article about JAXB 2 on DevX web site. JAXB (Java Architecture for XML Binding) allows you to perform XML-to-Java data binding and generate Java classes from XML schemas and vice-versa. But in this article I mainly focus on marshalling (generate XML from Java objects). You will see how easy it is to generate XML without doing much (thanks to coding by exception). Then, I introduce a set of annotations that enable to customize the XML mapping.
At the end of the article I make a reference to two other articles I wrote on JPA. Because I’ve used the same object model on all articles, I give an example of a class that can be persisted in a database using JPA annotations and binds to XML using JAXB annotations. As I’ve blogged before, this over used of annotations can be dangerous because code gets pretty messy. If you have specific needs, it‘s good to know that you can do it (JPA & JAXB in the same class). Otherwise, you should focus on modeling your classes with the right responsabilities.