如何从AEM中的/ content / dam读取xml文件?

时间:2016-09-27 07:28:36

标签: java aem

我正在将xml文件上传到/ content / dam / asset文件夹,这次我的工作流程会触发。在我的工作流java服务中,我需要读取XML数据

我的工作流Java服务在这里: -

public void execute(WorkItem arg0, WorkflowSession arg1, MetaDataMap arg2)
        {
        Session session = arg1.getSession();
        String updatedAsset =arg0.getWorkflowData().getPayload().toString();
        ResourceResolver resolver;
        resolver = resolverFactory.getAdministrativeResourceResolver(null);
        Resource resource = resolver.getResource(updatedAsset);
        }

1 个答案:

答案 0 :(得分:0)

您在updatedAsset变量中获得的内容实际上是资产路径

编辑:

你需要从jcr上获取它的流:original再现的内容

/conten/dam/myapp/myExample.xml/jcr:content/renditions/original/jcr:content

您的数据位于媒体资源jcr:data

如何获得它?与Node::getProperty().getStream()

Get File Out of JCR File Node