Program Generators with  XML and Java