当前位置: 首页 > 知识库问答 >
问题:

删除CustomXml文件-docx4j

呼延景同
2023-03-14

如何删除自定义XML文件及其属性和关系文件?,我使用了clear()方法。但不管用。帮帮我.

wordMLPackage.getCustomXmlDataStorageParts().clear();

共有1个答案

陶锋
2023-03-14

https://github.com/plutext/docx4j/blob/master/docx4j-core/src/main/java/org/docx4j/docx4j.java#l643向您展示了如何做到这一点。要将它们全部移除,应该是:

protected static void removeDefinedCustomXmlParts(WordprocessingMLPackage wmlPackage) {
List<PartName> partsToRemove = new ArrayList<PartName>();
RelationshipsPart relationshipsPart = wmlPackage.getMainDocumentPart().getRelationshipsPart();
List<Relationship> relationshipsList = ((relationshipsPart != null) && 
                                        (relationshipsPart.getRelationships() != null) ?
                                        relationshipsPart.getRelationships().getRelationship() : null);
Part part = null;
    if (relationshipsList != null) {
        for (Relationship relationship : relationshipsList) {
            if (Namespaces.CUSTOM_XML_DATA_STORAGE.equals(relationship.getType())) {
                part = relationshipsPart.getPart(relationship);
                partsToRemove.add(part.getPartName());
            }
        }
    }
    if (!partsToRemove.isEmpty()) {
        for (int i=0; i<partsToRemove.size(); i++) {
            relationshipsPart.removePart(partsToRemove.get(i));
        }
    }
}
 类似资料:
  • 问题内容: 如何使用node.js删除文件? http://nodejs.org/api/fs.html#fs_fs_rename_oldpath_newpath_callback 我没有看到删除命令? 问题答案: 我想你要用。 有关更多信息,请参见此处。

  • 我正在使用Laravel 5.2(用于后端)和AngularJS用于字体端构建一个REST完整的Web应用程序。我通过使用API连接到Laravel后端。现在我偶然发现了以下问题:我可以正确上传图像,但再次删除它是不工作的。 这些文件将上载到Larvel public/images/upload/文件夹中。这是我的Angular服务(单击“删除”按钮时触发的http请求),其中变量imageToD

  • 删除文档是索引过程的另一个重要操作。 当已经索引的内容被更新并且索引变得无效或索引变得非常大时使用该操作,然后为了减小大小并更新索引,执行删除操作。 我们删除包含Field(s) Document(s)到IndexWriter ,其中IndexWriter用于更新索引。 我们现在将向您展示一种逐步的方法,并让您了解如何使用基本示例删除文档。 从索引中删除文档 请按照以下步骤从索引中删除文档 - S

  • 我正在使用gradle构建一个Spring Boot应用程序,我希望从war中删除文件,因为该文件将从外部加载(它运行在tomcat容器中,而不是嵌入式的)。 我查看了StackOverflow和Gradle文档,试图找出该做什么,但我不知道该绑定到哪个阶段,以及在创建war之前还是之后排除该文件。处理文件似乎也有多种方法。 我相信Maven使用作为等价物。

  • 问题内容: 我刚刚在android应用程序中编写了一个函数,该函数使用Java中的标准“文件”类删除文件。即: 尽管上面的过程很简单,但我一直想知道通过“ ContentResolver”执行该操作是否有任何好处。任何意见,将不胜感激。 干杯, 杰瑞德 ------------------------------------------编辑------- 这是通过Content Resolver删

  • 我有文件在上传/project ect1/更新。 问题是,只删除更新中的文件。我想删除文件夹上载中的目录。。。也就是说,文件夹名“project1”和“update”在更新中的文件被删除后也会被删除。你能帮我找出错误吗?? 这个编码发出警告 警告:clocdirer()期望参数1为资源, 警告:rmdir(update)[function.rmdir]:没有这样的文件或目录。。 但是在目录上传中,