如何在wso2 ESB中创建Property数组?

时间:2013-05-13 11:43:20

标签: wso2 wso2esb

我的请求正文为:

<tns:InputRequest xmlns:tns="http://tempuri.org/">
<tns:ID>ID_001</tns:ID>
<tns:ID>ID_002</tns:ID>
<tns:Description>Description for ID_001</tns:Description>
<tns:Description>Description for ID_002</tns:Description>
</tns:InputRequest>

并获取ID和Description的值,我创建了属性:

<property xmlns:tns="http://tempuri.org/" name="ID" expression="//tns:ID" scope="default" type="STRING"/>
<property xmlns:tns="http://tempuri.org/" name="Description" expression="//tns:Description" scope="default" type="STRING"/>

但这只给我一个价值。我如何创建一个属性数组,以便我可以在其中存储多个ID和描述值以及如何从这个数组属性中检索?期待你的回复。提前谢谢

1 个答案:

答案 0 :(得分:4)

您应该能够使用XPATH(// node / child :: node())提取这些值,然后设置为property。

下面的线程将帮助您提取所需的节点并设置为property。您需要将类型设置为“OM”以保留XML。

how to catch an array of nodes to a property