У меня есть шаблон docx, который я сохраняю как .xml, а затем анализирую содержимое.
Затем я создаю новый обновленный текстовый документ. После того, как слово «документ» сформировано, я не могу его открыть. Там написано "документ поврежден". Я нажимаю ок. Затем он говорит: «Нажмите OK, если хотите получить документ». Я нажимаю ок. Тогда я получаю обновленный документ. Это происходит каждый раз. Я создал ту же программу, что и отдельное Java-приложение. Документ, сгенерированный через отдельное Java-приложение, открывается без ошибок. Кто-нибудь может дать мне понимание этого? Я использовал тот же код и для серверной части.
Вот код, который я использую для создания документа.
try {
// Prepare the DOM document for writing
Source source = new DOMSource(doc);
// Prepare the output file
FileOutputStream file = new FileOutputStream(filename);
Result result = new StreamResult(file);
// Write the DOM document to the file
Transformer xformer = TransformerFactory.newInstance()
.newTransformer();
xformer.transform(source, result);
file.close();
} catch (TransformerConfigurationException e) {
System.out.println("Transformation Configuration Excepiton in WriteXMLFile");
} catch (TransformerException e) {
System.out.println("Transformation Excepiton in WriteXMLFile");
} catch (Exception e) {
System.out.println("Transformation Excepiton in WriteXMLFile");
e.printStackTrace();
}