Я бы посмотрел на JAX / B, который дает возможность "связываться" между объектами Java и представлениями XML.
У меня есть небольшая статья о том, как сделать это с помощью инструментов на основе Rational Eclipse здесь , но, похоже, есть (никогда не использовал их сам) прямые плагины Eclipse, например это .
Действительно, написание JAX / B вручную возможно, становится немного скучно для сложного XML, но аннотации довольно просты.