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
流程图
第一步传参,生成记录
- 限制那里要把默认的10改成1,不然会重复生成记录
- 传入的值要根据方法api里写的那样
第二步,接收生成记录组件的参数, 得到webservice结果
- 填完url之后要点击加载,才可以加载出wsdl中的方法
- 然后在操作栏选择需要的方法
- web服务查询时,有时候需要将放回的XML转成String。因为有时候kettel会自动的将XML的节点元素去掉,以后解析时就会出问题
- 这个例子中,我将XML直接输出到txt文档的(在输入的时候就要选全部文档,不然看不见txt)。因为转成XML文件有时候会出现乱码现象。
- 3和4点是原文作者提出来的,没测试过具体区别
第三步,把webservice结果输入到文本文件
- 选择输入文件位置
- 去掉头部,选择正确编码