Hi,
für das Problem dürfte XSLT-Transformationen das Mittel der Wahl sein, Du nimmst ein XML wendest eine XSLT Transformation an, und bekommst ein (X)HTML oder auch ein PDF oder... Mehr Info dürftest Du da beim Apache Projekt finden, ich glaube Xalan (http://xml.apache.org/xalan-j/index.html) und Cocoon (http://xml.apache.org/cocoon/index.html) könnten geeignet sein, hab allerdings auch noch nie mit gearbeitet.
Gruss
Marko