Hallo Zusammen
Ich muss einen Java Parser schreiben der XML-Dateien erstellt mit Daten die ich aus einem XLS-File lese. Ich habe mein Programm so durchdacht:
1. Zuerst will ich ein XML-File einlesen in dem definiert ist von wo ich welche Daten nehmen muss.
2. Danach lese ich mit Hssf die Daten aus dem XLS-File
3. Dann schreibe ich mein XML-File, mit DTD-Validierung
Ich suche nun eine geeignete API die alle meine Anforderung erfüllt. Ich kenne mich mit JDOM ein bisschen aus, aber damit kann man ein XML-File soviel ich weiss nicht mit einem DTD validieren. Dafür würde wohl Xerces in Frage kommen. Nun bin ich mir nicht sicher ob eine Kombination sinnvoll ist oder ich lieber nur eine API einbinden soll.
Ausserdem bin ich mir überhaupt nicht sicher wann ich das XML-File mit dem DTD validieren muss. Das DTD ist schon vorhanden, darum wäre es wohl sinnvoll mein XML-File im Memory zu bauen, dann zu vergleichen und erst wenn alles in Ordnung ist, das XML-File zu schreiben. Ist das möglich, oder wie macht man das üblicherweise?
Ich danke euch
go4g
Ich muss einen Java Parser schreiben der XML-Dateien erstellt mit Daten die ich aus einem XLS-File lese. Ich habe mein Programm so durchdacht:
1. Zuerst will ich ein XML-File einlesen in dem definiert ist von wo ich welche Daten nehmen muss.
2. Danach lese ich mit Hssf die Daten aus dem XLS-File
3. Dann schreibe ich mein XML-File, mit DTD-Validierung
Ich suche nun eine geeignete API die alle meine Anforderung erfüllt. Ich kenne mich mit JDOM ein bisschen aus, aber damit kann man ein XML-File soviel ich weiss nicht mit einem DTD validieren. Dafür würde wohl Xerces in Frage kommen. Nun bin ich mir nicht sicher ob eine Kombination sinnvoll ist oder ich lieber nur eine API einbinden soll.
Ausserdem bin ich mir überhaupt nicht sicher wann ich das XML-File mit dem DTD validieren muss. Das DTD ist schon vorhanden, darum wäre es wohl sinnvoll mein XML-File im Memory zu bauen, dann zu vergleichen und erst wenn alles in Ordnung ist, das XML-File zu schreiben. Ist das möglich, oder wie macht man das üblicherweise?
Ich danke euch
go4g