我调用了一个wso2 DSS数据服务,该服务将返回可用的数据库行作为响应。 我使用Iterate mediator迭代元素并执行所需的任务。
我的问题是,当数据库没有条目时,数据服务不会返回响应,但迭代介体开始迭代并在ESB中引发异常。是否有一个属性告诉迭代中介仅在元素可用时进行迭代?
类似于java if (null)
检查
答案 0 :(得分:1)
在调用iterate mediator之前检查是否有数据:
<filter xpath="boolean($body/something)">
<then>
--> iterate
</then>
</filter>
如果存在“something”节点,则xpath表达式返回true