kettle webservice 接口数据抽取


参考的这一篇文章>Webservice接口数据抽取_kettel<一>
但是这篇文章总是在webservice的那一步出错,报异常java.lang.IllegalArgumentException: Entity may not be null
使用的接口为天气预报 Web 服务
这里是方法apihttp://www.webxml.com.cn/WebServices/WeatherWebService.asmx
这里是wsdlhttp://www.webxml.com.cn/WebServices/WeatherWebService.asmx?WSDL
更改了一下调用的方法,使用getSupportCity

流程图

第一步传参,生成记录

  1. 限制那里要把默认的10改成1,不然会重复生成记录
  2. 传入的值要根据方法api里写的那样

第二步,接收生成记录组件的参数, 得到webservice结果

  1. 填完url之后要点击加载,才可以加载出wsdl中的方法
  2. 然后在操作栏选择需要的方法
  3. web服务查询时,有时候需要将放回的XML转成String。因为有时候kettel会自动的将XML的节点元素去掉,以后解析时就会出问题
  4. 这个例子中,我将XML直接输出到txt文档的(在输入的时候就要选全部文档,不然看不见txt)。因为转成XML文件有时候会出现乱码现象。
  5. 3和4点是原文作者提出来的,没测试过具体区别



第三步,把webservice结果输入到文本文件

  1. 选择输入文件位置
  2. 去掉头部,选择正确编码



免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM