在 python/java 中编辑 acp 的内容
Edit content of acp in python/java
我从 Alfresco 4.x 导出了我的文档,现在我需要将它们导入到 Alfreco 5.1,但是我有不同的内容模型。所以我只需要重写类型和基础 url,我在我的新 Alfresco 中有类似的类型,但名称和前缀不同,url。所以我的问题是:
如何重写存储在 python 或 java 中的 ACP 文件中的元数据?
我尝试在 python 中使用 zipFile,但它只给我错误,并一直让我相信我没有 zip 文件。我无法在记事本++中打开它,因为它不可读。我试图只读取文件的内容,但是 python 在我尝试打印它时给出了空白行。
编辑:
这是我需要打开和编辑的文件的 link。
已删除,不再需要这个了。
如果它是单个存档,您最好的办法是解压 acp(只是一个普通的 zip 文件,因此任何压缩工具都可以使用)并操作其中的 .XML 文件,其中包含所有元数据、类型、关联...
然后,您可以使用 XSLT 更改 XML 文件以及其中的类型和属性,并将其与其余内容包一起重新压缩。
另一种方法是在新的 'legacy' 内容模型中添加缺失的属性和方面,并将其添加到 Alfresco 5.1。导入后,您可以编写脚本将属性传输到新模型。
一旦您确定所有内容都已复制,您就可以删除旧模型。
很抱歉,我今天看到我做错了导出它有 0 kb 所以 python 是正确的它是空的我不知道它是怎么发生的。谢谢大家,现在我可以作为 zipFile 使用,我将使用元数据编辑 xml 我现在很高兴:)
我从 Alfresco 4.x 导出了我的文档,现在我需要将它们导入到 Alfreco 5.1,但是我有不同的内容模型。所以我只需要重写类型和基础 url,我在我的新 Alfresco 中有类似的类型,但名称和前缀不同,url。所以我的问题是:
如何重写存储在 python 或 java 中的 ACP 文件中的元数据?
我尝试在 python 中使用 zipFile,但它只给我错误,并一直让我相信我没有 zip 文件。我无法在记事本++中打开它,因为它不可读。我试图只读取文件的内容,但是 python 在我尝试打印它时给出了空白行。
编辑: 这是我需要打开和编辑的文件的 link。 已删除,不再需要这个了。
如果它是单个存档,您最好的办法是解压 acp(只是一个普通的 zip 文件,因此任何压缩工具都可以使用)并操作其中的 .XML 文件,其中包含所有元数据、类型、关联... 然后,您可以使用 XSLT 更改 XML 文件以及其中的类型和属性,并将其与其余内容包一起重新压缩。
另一种方法是在新的 'legacy' 内容模型中添加缺失的属性和方面,并将其添加到 Alfresco 5.1。导入后,您可以编写脚本将属性传输到新模型。
一旦您确定所有内容都已复制,您就可以删除旧模型。
很抱歉,我今天看到我做错了导出它有 0 kb 所以 python 是正确的它是空的我不知道它是怎么发生的。谢谢大家,现在我可以作为 zipFile 使用,我将使用元数据编辑 xml 我现在很高兴:)