Hi zusammen,
nach langer Abwesenheit bin ich mal wieder hier im Forum unterwegs und starte auch wieder aktiv in der Java-Programmierung.
Vor etlichen Jahren hatte ich ein Programm geschrieben, welches Tabellen aus einem Textdokument analysiert (Termine) und anhand der Daten eine Liste mit den enthaltenen Terminen erstellt. Dieses Programm hatte ich nun durch Verwendung der Bibliothek "docx4j" in der Version 3.3.1 erweitert um auch (bzw. mittlerweile ausschließlich) docx-Dateien als Eingabedateien zu verwenden.
Um die XML-Daten der Datei auszuwerten verwende ich folgenden Code:
Nun nörgelt Eclipse ja leider herum, dass die Funktion getJaxbElement deprecated ist, allerdings kann ich keine "Ersatzfunktion" finden mit der ich die Elemente der Datei erhalten kann. Ist jetzt nicht so dringend, da es ja (noch) funktioniert und ich "nur" eine Warnung angezeigt bekomme, allerdings versuche ich in meinem Code immer alle Warnungen zu entfernen und diese hier stört mich eben noch...
Würde mich freuen, wenn mir einer von euch hier weiterhelfen kann.
Viele Grüße
stroggi
nach langer Abwesenheit bin ich mal wieder hier im Forum unterwegs und starte auch wieder aktiv in der Java-Programmierung.
Vor etlichen Jahren hatte ich ein Programm geschrieben, welches Tabellen aus einem Textdokument analysiert (Termine) und anhand der Daten eine Liste mit den enthaltenen Terminen erstellt. Dieses Programm hatte ich nun durch Verwendung der Bibliothek "docx4j" in der Version 3.3.1 erweitert um auch (bzw. mittlerweile ausschließlich) docx-Dateien als Eingabedateien zu verwenden.
Um die XML-Daten der Datei auszuwerten verwende ich folgenden Code:
Java:
WordprocessingMLPackage wordMLPackage = null;
try {
wordMLPackage = Docx4J.load(file);
MainDocumentPart documentPart = wordMLPackage.getMainDocumentPart();
org.docx4j.wml.Document wmlDocumentEl = (org.docx4j.wml.Document) documentPart.getJaxbElement();
Body body = wmlDocumentEl.getBody();
for (Event e : docxParser.parse(body, this)) {
vEvent.add(e);
}
} catch (Docx4JException e) {
System.err.println("UPS! - Docx4JException");
e.printStackTrace();
}
Würde mich freuen, wenn mir einer von euch hier weiterhelfen kann.
Viele Grüße
stroggi