有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我正在将一个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) 个答案

  1. # 1 楼答案

    updatedAsset变量中得到的实际上是资产路径,所以

    编辑:

    您需要从original格式副本的jcr:content上获取流

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

    您的数据位于属性jcr:data

    如何得到它?用Node::getProperty().getStream()

    Get File Out of JCR File Node