Dizem que, em Java, tudo é muito complicado. Lidar com arquivos XML então, nem se fala. Agora imagine isso:
MinhaClasse objeto = new MinhaClasse(parametros);
Perfeito, instanciei um objeto da minha classe. Vamos transformar em XML rapidinho?
XStream xstream = new XStream(new DomDriver()); String xml = xstream.toXML(objeto);
O responsável por esta mágica é o XStream, que pode ser encontrado em http://xstream.codehaus.org/
Me lembrou a facilidade de transformar em JSON! hehe
[]s!
Ah sim, com XStream isso é possivel (e bem facil):
http://xstream.codehaus.org/json-tutorial.html
Na verdade ele faz data-binding de objetos em um formato xml que vc pode personalizar (criando aliases para nós, atributos, etc). Mesmo que precise de algo muito complexo é facil de trabalhar com os conversores.