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