Сначала я создал файл шаблона документа и добавил xml в документ MS из XML Панель отображения вкладки Разработчик.
Xml, используемый для привязки содержимого.
<employee>
<name></name>
</employee>
Приведенный ниже метод используется для записи xml в шаблон do c. Где этот метод принимает documentForm (результат do c файл), xmlSchemaFilePath (созданный xml путь), templateForm (файл templete) в качестве аргументов.
public String fillXMLBasedForm(String documentForm, String xmlSchemaFilePath, String templateForm)
throws Exception {
try {
WordprocessingMLPackage wordMLPackage = Docx4J.load(new File(templateForm));
FileInputStream xmlStream = new FileInputStream(xmlSchemaFilePath);
Docx4J.bind(wordMLPackage, xmlStream, Docx4J.FLAG_BIND_INSERT_XML);
Docx4J.save(wordMLPackage, new FileOutputStream(new File(documentForm)), Docx4J.FLAG_NONE);
}
catch(Exception e) {
e.printStackTrace();
}
return documentForm;
}
Как только я открываю сгенерированный файл документа, тогда получаю " Word нашел нечитаемый контент .. "всплывающее окно. как только я перехожу к доверенному документу, то не обнаруживаю проблем в содержании, потому что для целей тестирования записывается только одна строка.