WSO2有效负载工厂无法按预期工作

时间:2018-10-19 13:56:12

标签: xpath wso2 wso2ei

我在配置有效负载工厂以使其按预期工作时遇到麻烦。

我正在尝试处理后端服务的响应,即:

<Documents xmlns="http://ws.wso2.org/dataservice">
    <Document>
        <Data>
            { "_id" : { "$oid" : "5bbce6ec9e0aae7e5c3a150a"} , "Plan" : "XXXX"}
        </Data>
    </Document>
    <Document>
        <Data>
            { "_id" : { "$oid" : "5bbce7279e0aae7e5c3a150b"} , "Plan" : "YYYY"}
        </Data>
    </Document>
</Documents>

我需要在每个Data标签中提取json并构造一个类似于以下内容的JSON:

{
    Data:
    {
        _id: {...},
        Plan: ...
    }
} 

仅出于测试目的,我试图使用Payload Factory Mediator通过XPath获取所有数据标签。这是我的API的outSequence(同样,来自后端的响应就像上面的响应一样):

<outSequence>
<payloadFactory media-type="xml">
    <format>
        <newTestData>$1</newTestData>
    </format>
    <args>
        <arg evaluator="xml" expression="//Data" />
    </args>
</payloadFactory>
<log level="full">
</outSequence>

问题在于,在有效负载工厂处理响应消息后,日志显示newTestData标记为空。

XPath已在XPath Online Tester中进行了测试,因此它是正确的:我做错了什么?

0 个答案:

没有答案