有关如何获取核心道具部分的信息,请参阅第64行的DocProps.java示例。
然后是这样的:
JAXBElement<SimpleLiteral> desc = coreProps.getDescription();
SimpleLiteral literal = XmlUtils.unwrap(desc);
List<String> contents = literal.getContent();
然后修改该列表。与JAXB一样,它是一个实时列表,因此您的更改将立即在文档的内存中表示中进行。
或者,您可以创建一个新的JAXBElement
org.docx4j.docProps.core.dc.elements.ObjectFactory dcFactory = new org.docx4j.docProps.core.dc.elements.ObjectFactory();
SimpleLiteral literal = dcFactory.createSimpleLiteral();
coreProps.setDescription(dcFactory.createDescription(literal));
List<String> contents = literal.getContent();
// populate contents ...
然后保存docx。上面链接的示例可以做到这一点。