2013-05-13 24 views
3

我有我的请求体:如何在wso2 ESB中创建属性数组?

<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和描述的价值,我已经建立财产:

<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和说明,以及如何从这个数组属性中检索?期待您的答复。预先感谢

回答

4

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

以下线程将帮助您提取所需节点并设置为属性。您需要将该类型设置为'OM'以保持原样。

how to catch an array of nodes to a property

+0

上面的例子返回我的字符串格式像所有孩子的数据:ID_001ID_002这样。我想创建一个属性数组 – Roy 2013-05-13 13:54:13