docx4j 的类
MainDocumentPart
(或者正确地说是从 JaxbXmlPart
继承,但无论如何......)实现了一个方法 getXML()
,它返回带有 XML 代码的 String
。
现在我的问题是:是否还有其他方法可以工作 - 这样我就有一个包含 XML 代码的给定
String
并能够相应地设置 MainDocmentPart?
假设 MainDocumentPart mdp,示例如下:
String openXML = "<w:document xmlns:w=\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\" >"
+ "<w:body>"
+ "<w:p>"
+ "<w:r>"
+ "<w:t>foo</w:t>"
+ "</w:r>"
+ "</w:p>"
+ "</w:body>"
+ "</w:document>";
Document document = (Document)XmlUtils.unmarshalString(openXML);
mdp.setContents(document );
您还可以使用 unmarshalString 在内容树中的特定位置添加内容。 为此,您通常可以通过遍历或 XPath 来获取对父对象的引用。