WSO2脚本调解器Payload追加子

时间:2015-06-03 20:47:27

标签: javascript wso2 wso2esb payload mediator

我正在使用WSO2 ESB 4.8.1,特别是我正面对脚本调解器。我需要解决一个疑问。 我需要构建一个这样的有效载荷:

<response>
    <urls>
        <url>http://myfirsturl</url>
        <url>http://mysecondurl</url>
        <url>>http://mythirdurl</url>
    </urls>
</response>

在我的脚本调解器中,我编写了这段代码:

<script language="js">
        ...
        ...
        var clinvarPayload = <response><urls></urls></response>

        for (i = 0; i < myArray.length; ++i){
            clinvarPayload..*::urls.url = myArray[i]                  
        }          

        mc.setPayloadXML(clinvarPayload);

我的问题是,在for循环结束后,我得到的响应只包含最后一个myArray元素,即:

<response>
    <urls>
        <url>http://mythirdurl</url>            
    </urls>
</response>

我的代码出了什么问题? 我如何附加myArray元素?

1 个答案:

答案 0 :(得分:0)

您可以使用appendChild方法添加新节点或+ =运算符

请参阅this修改XML