Life is beautiful with Xml2Java
I've read in Vinny Carpenter's blog about how he used XMLBeans and was thinking to myself that this is exactly the sort of thing Xml2Java (note the name change) is there to help with.
It is true, however, that Amazon had provided an XSD for him to use, which made it easier to use some generator. This is what XSDs are there in the first place, and Xml2Java does provide a method of extracting an XSD from your bound classes.
However, generating classes automatically from an XSD often creates a cumbersome layer of data access instances. These always seem badly designed and cumbersome because XSD files are not there to reflect a programming language class structure, but a data structure. Xml2Java comes to help you bind the well-designed XML data files to your well-designed Java classes.
Now, I realise that Xml2Java is in its beta phase and might have not been the choice for Vinny's friend; it won't be in the beta phase forever though, and the more feedback I get, the faster it will get released!