Hallo,

ich wollte nur mal kurz berichten wie ich unsere Anforderung umgesetzt habe.

Ich habe jetzt doch Castor verwendet. Für das XML-Databinding verwende ich Castor XML. Dazu muß man zunächst mal eine entsprechende XML Schema Definition erstellen, die die Struktur der späteren XML-Instanzen beschreibt. Über ein Commandline-Tool werden daraus dann für jeden Elementtyp automatisch die entsprechenden Java-Sourcecodes erstellt (mit getter- und setter-Methoden). Diese muß man nur noch alle kompilieren und am besten in eine jar-Datei zusammenpacken. Eine evtl. gewünschte Validierung der XML-Dateien ist standardmäßig eingeschaltet. Damit kann man nun die XML-Elemente und -Attribute in Java als Objekte bzw. Variablen ansprechen. Für individuelle Anpassungen der XML-Struktur kann man auch noch eine Mapping-Datei benutzen.

Für die Datenbank-Persistenz verwende ich das OR-Mapping Tool Castor JDO. Dies hat übrigens nichts mit der JDO-Spezifikation von Sun zu tun. Mit Castor JDO kann man sehr einfach über eine XML-Datei das Mapping der einzelnen Datenbankfelder herstellen. Die zugehörigen Java-Sourcen (mit getter und setter) muß man jedoch manuell erstellen.

Mit der Kombination dieser beiden Tools Castor XML und Castor JDO ist es nun sehr einfach und relativ elegant möglich aus DB2/400-Daten XML-Dateien zu erstellen und umgekehrt auch XML-Dateien validieren und deren Inhalte in die DB2 schreiben.

Gruß,
KM