WSO2ESB用于每个中介,对于每个元素具有/n/t额外值的每个响应

WSO2ESB用于每个中介,对于每个元素具有/n/t额外值的每个响应,wso2,wso2esb,Wso2,Wso2esb,我有下面提到的soap请求,我使用的是WSO2ESB 4.9 Soap请求: <?xml version="1.0" encoding="UTF-8"?> <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Body><jsonArray><jsonElement><a><s>as</s&g

我有下面提到的soap请求,我使用的是
WSO2ESB 4.9

Soap请求:

<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Body><jsonArray><jsonElement><a><s>as</s></a><b>Type1</b><c>C1</c><d><t>A1</t></d><e>e1</e></jsonElement><jsonElement><a><s>as</s></a><b>Type2</b><c>C2</c><d><t>A1</t></d><e>e1</e></jsonElement></jsonArray></soapenv:Body></soapenv:Envelope>
请以任何方式获取所需列表。对于每个调解人:

<foreach expression="//jsonArray/jsonElement">
    <sequence>
        <payloadFactory media-type="xml">
            <format>
                <jsonElement>
                    $1
                </jsonElement>
            </format>
            <args>
                <arg expression="//b" evaluator="xml" />
            </args>
        </payloadFactory>
    </sequence>
</foreach>

$1

让它工作,在
foreach
中有空格和换行符

工作代码:

<foreach expression="//jsonArray/jsonElement">
    <sequence>
        <payloadFactory media-type="xml">
            <format>
                <jsonElement xmlns="">$1</jsonElement>
            </format>
            <args>
                <arg expression="//b" evaluator="xml" />
            </args>
        </payloadFactory>
    </sequence>
</foreach>

$1
<foreach expression="//jsonArray/jsonElement">
    <sequence>
        <payloadFactory media-type="xml">
            <format>
                <jsonElement xmlns="">$1</jsonElement>
            </format>
            <args>
                <arg expression="//b" evaluator="xml" />
            </args>
        </payloadFactory>
    </sequence>
</foreach>