如果在XML结果中找不到值,则调用WebService

时间:2015-09-25 11:43:52

标签: talend

从MySQL查询中,我试图将每一行迭代到:

  1. 使用webservice
  2. 测试对象的存在
  3. 然后,如果该对象尚未存在,我将使用另一个Web服务添加它,否则我什么都不做。
  4. 无论如何更新MySQL数据库表。
  5. 这是我到目前为止所做的:

    enter image description here

    • 首先我创建连接
    • 我从MySQL查询中获取了我需要的列
    • 我开始迭代
    • 我调用我的webservice,它给我一个 String 保存XML(列名:ResultXML) enter image description here
    • 我从这个XML中提取了我需要的值(列名:ResultExtract)
    • 然后我想测试一个提取的值是否等于特定值(让我们说10)。

    所以从我的 tExtractXMLField ,我得到的结论是:

      

    150

         

    10

    所以这意味着我不会打电话给第二个网络服务。

    我无法找到如何在结果中查找我的值(结果也可以为空,然后 tExtractXMLField 不会产生任何行)。 我尝试在 tExtractXMLField 组件之后使用 tJava 将我的结果拆分为List,但 tJava 组件在第一个webservice完成之前运行所以我得到了NULL。

    也许有更好的方法来做我已经做过的事情,如果是的话,我也很高兴接受你的推荐。

0 个答案:

没有答案