MainDocumentPart 是否有类似 setXML() 的东西

Is there something like setXML() for MainDocumentPart

docx4j 的 Class MainDocumentPart(或更正地继承自 JaxbXmlPart,但无论如何......)实现了一个方法 getXML() returns 带有 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 获取对父对象的引用。