用python/java编辑acp的内容

用python/java编辑acp的内容,java,python,import,export,alfresco,Java,Python,Import,Export,Alfresco,我从Alfresco 4.x导出了我的文档,现在我需要将它们导入Alfreco 5.1,但是我有不同的内容模型。所以我想我只需要重写类型和基本url,我在新的Alfresco中有类似的类型,但不是相同的名称和前缀url。所以我的问题是: 如何用python或java重写存储在ACP文件中的元数据 我曾尝试在python中使用zipFile,但它只会给我带来错误,并一直让我相信我没有zip文件。我无法在记事本++中打开它,因为它不可读。我试图只读取文件的内容,但当我试图打印它时,python给出了

我从Alfresco 4.x导出了我的文档,现在我需要将它们导入Alfreco 5.1,但是我有不同的内容模型。所以我想我只需要重写类型和基本url,我在新的Alfresco中有类似的类型,但不是相同的名称和前缀url。所以我的问题是:

如何用python或java重写存储在ACP文件中的元数据

我曾尝试在python中使用zipFile,但它只会给我带来错误,并一直让我相信我没有zip文件。我无法在记事本++中打开它,因为它不可读。我试图只读取文件的内容,但当我试图打印它时,python给出了一个空行

编辑: 这是我需要打开和编辑的文件的链接。
已删除,不再需要此文件。

如果它是一个单独的归档文件,那么最好是解压缩acp(只是一个普通的zip文件,因此任何zip工具都可以工作)并操作其中的.XML文件,该文件包含所有元数据、类型、关联。。。 然后可以使用XSLT更改XML文件以及其中的类型和属性,并将其与内容包的其余部分重新压缩

另一种方法是在新的“遗留”内容模型中添加缺少的属性和方面,并将其添加到Alfresco 5.1中。导入后,可以编写脚本将特性传输到新模型


一旦您确定所有内容都被复制,您就可以删除旧模型。

如果它是一个单独的归档文件,那么最好的办法就是解压缩acp(只是一个普通的zip文件,所以任何zip工具都可以工作)并操作其中的.XML文件,该文件包含所有元数据、类型、关联。。。 然后可以使用XSLT更改XML文件以及其中的类型和属性,并将其与内容包的其余部分重新压缩

另一种方法是在新的“遗留”内容模型中添加缺少的属性和方面,并将其添加到Alfresco 5.1中。导入后,可以编写脚本将特性传输到新模型


一旦您确定所有内容都已复制,您就可以删除旧模型。

很抱歉,我今天看到我的导出不好,它有0 kb,因此python是正确的,它是空的,我不知道它是如何发生的。谢谢大家,现在我可以作为zipFile使用了,我将使用元数据编辑xml,我现在很高兴:)

很抱歉,我今天看到我的导出不好,它有0 kb,所以python是正确的,它是空的,我不知道这是怎么发生的。谢谢大家,现在我可以作为zipFile使用了,我会用Metadata编辑xml,我现在很高兴:)

我不能用7-zip或winrar打开它,所以我应该用什么?使用.xml我可以工作,但是使用acp我不知道如何工作。我添加了文件,这只是一个测试,所以里面有一些文件,没有什么重要的…我无法使用7-zip或winrar打开它,所以我应该使用什么?使用.xml我可以工作,但是使用acp我不知道怎么做。我添加了这个文件,它只是一个测试,所以里面有一些文件,没有什么重要的。。。