java - 在python/java中编辑acp的内容

标签 java python import export alfresco

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

如何用Python或Java重写存储在ACP文件中的元数据?

我尝试在 python 中使用 zipFile,但它只给我错误并不断说服我我没有 zip 文件。我无法在 Notepad++ 中打开它,因为它不可读。我试图只读取文件的内容,但是当我尝试打印它时,python 给出了空行。

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

最佳答案

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

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

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

关于java - 在python/java中编辑acp的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43638497/

相关文章:

java - 一个 Main FXML 中具有多个 Controller 的多个 XML

python - Matplotlib:设置上标字体大小

python - 如果在 if 语句中使用外部函数的变量,为什么不能覆盖该变量的值?

java - 导入语句不起作用

Python:禁用相对导入

java - 一个简单的Windows批处理文件来运行java

java - 错误 : This fragment should provide a default constructor (a public constructor with no arguments)

java - 如何在java中编写偶数或奇数程序?

python - scrapy无法抓取页面中的所有链接

由于错误,数据中包含 NULL 的 MySQL XML 导出不会重新导入