XML aus DTD erstellen mit Java

Hallo,

ich muß ein XML Dokument erstellen. Die Daten lese ich aus einer Datenbank. Die Strukturbeschreibung für das XML-Dokument liegt in einer DTD-Datei vor.

Wie geht man vor ?
Gibt es hierzu schon Java API’s oder Beispiele, die die Strukturbeschreibung lesen und daraus ein XML-Dokument erstellen können welches man dann bevor man es in eine Datei schreibt noch mit den entspr. Daten aus der DB füllt.

Danke
Albert

Hallo Albert

Für diese Problemstellung bietet Dir Xerces von Apache viele nette Features. Die API, Beispiele und die Lib findest Du hier:

http://xml.apache.org/xerces2-j/

Grüsse
Andrea

Hi.

Soviel ich verstanden habe, benutzt man dtd’s eigentlich dazu, um ein bestehendes XML-Dokument auf Gültigkeit zu prüfen… Ich glaube, du mußt das XML-Dokument schon selber erstellen - Das geht wirklich sehr einfach mit Bibliotheken wie z.B. dom4j

http://www.dom4j.org

Die Bibliothek benutzt auch Xerces zum parsen von XML-Dateien, wenn du welche einlesen möchtest.

Du könntest aber mal schauen, ob du einen guten Relational zu XML Mapper findest und dann automatisiert mittels selbstgeschriebenen xslt in die richtige xml-form bringst.

Das Thema würde mich auch interessieren - Kannst du deine Lösung posten, wenn du soweit bist?

thanks,

J.P.Jarolim

die ganze Sache hat sich zwiscehenzeotlich relativiert. Das XML wird nun direkt in der Datenbank über eine StoredProcedure erstellt. Über Java wird dann diese aufgerufen und in eine Datei geschrieben. Die Java-Seite hat also nichts mehr mit dem eigentlichen XML zu tun.

Prüfungen des XML können entfallen da sich die Struktur eigentlich nie ändert und somit alles hart in der StoredProcedure verdahtet ist.

Gruß
Albert

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]