Wenn man eine XML-Datei in etwas anderes transformieren will, dann kann man dazu XSLT nehmen. Das funktioniert so: man wendet eine Transformationsvorschrift (XSL) auf eine XML-Datei an und bekommt ein bestimmtes Resultat. Und dieses Anwenden kann man mit Hilfe von Xalan-J machen.
XSL beschreibt in XML und XPath welche Elemente aus der einen Datei in bestimmte einer anderen Datei abgebildet werden sollen. Das geht recht gut so lange es relativ einfache Transformationen sind, bei komplexeren Sachen bricht man sich recht schnell die Finger – manche funktionieren schlicht weg überhaupt nicht.
Und genau für solche Fälle gibts einen super Trick, man kann nämlich in XSL-Select Ausdrücken Java Klassen angeben…! Und Xalan-J unterstützt das natürlich, prima Sache. Der Aufruf in der XSL schaut ungefähr so aus:
<xsl :variable name="var1" select="java:MyClass.mymethod($param)"/>