【问题标题】:Edit content of acp in python/java在 python/java 中编辑 acp 的内容
【发布时间】:2017-09-24 02:39:03
【问题描述】:

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

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

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

编辑: 这是我需要打开和编辑的文件的链接。 DELETED 不再需要这个了。

【问题讨论】:

    标签: java python import export alfresco


    【解决方案1】:

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

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

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

    【讨论】:

    • 我无法用 7-zip 或 winrar 打开它,我应该使用什么?使用 .xml 我可以工作,但使用 acp 我不知道如何。
    • 我添加了文件,它只是一个测试所以里面有一些文件,没什么重要的......
    【解决方案2】:

    很抱歉,我今天看到我导出错误,它有 0 kb,所以 python 是对的,它是空的,我不知道它是怎么发生的。谢谢大家,现在我可以作为 zipFile 使用,我将使用元数据编辑 xml,我现在很高兴 :)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-05-09
      • 1970-01-01
      • 1970-01-01
      • 2013-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多