Penso che utilizzando xml, xsl e il package javax.transform mi sembra sia questo, dovresti riuscirci. Ciao