2017-04-26 42 views
0

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

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

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

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

回答

2

如果它是一个单独的档案,最好的办法是解压缩acp(只是一个普通的zip文件,所有的压缩工具都可以工作),并操纵里面的.XML文件,其中包含所有元数据,类型,关联... 然后,您可以使用XSLT来更改XML文件以及其中的类型和属性,并使用其余的内容包对其进行重新解压缩。

另一种方法可以添加缺少的特性和方面在一个新的“legacy'内容模型并将其添加到露天5.1。一旦导入后,您可以编写脚本将属性传输到新模型。

一旦你确定一切都被复制,你可以删除旧的模型。

+0

我无法打开它与7 zip或winrar,所以我应该使用什么?使用.xml我可以工作,但与我不知道如何。 –

+0

我添加了文件,它只是一个测试,所以里面有一些文件,没有什么重要的...... –

0

今天我做不好的出口它有0 KB,这样蟒蛇是正确的它是空的,我不知道怎么回事我很抱歉,我看到的。谢谢大家,现在我可以作为一个zipFile工作,我将编辑XML与metadatas即时快乐现在:)