MainDocumentPart 有类似 setXML() 的东西吗

问题描述 投票:0回答:1

docx4j 的类

MainDocumentPart
(或者正确地说是从
JaxbXmlPart
继承,但无论如何......)实现了一个方法
getXML()
,它返回带有 XML 代码的
String

现在我的问题是:是否还有其他方法可以工作 - 这样我就有一个包含 XML 代码的给定

String
并能够相应地设置 MainDocmentPart?

docx4j
1个回答
1
投票

假设 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 来获取对父对象的引用。

© www.soinside.com 2019 - 2024. All rights reserved.