kettle通过Webservice获取天气信息

时间:2022-10-14 16:02:36

1.需求

通过kettle工具,通过webservice获取天气信息,写成xml格式文件

2.思路

Kettle可通过两种选择获取webservice结果,一种是web服务查询(web service lookup),还一种是利用HTTP POST,本文介绍的是使用web服务查询的方式,数据来源为http://www.webxml.com.cn/WebServices/WeatherWebService.asmx

3.实现步骤

检查http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl,确认需要调用的webservice接口,相关请求和响应

kettle通过Webservice获取天气信息

如上图所示,请求的参数为theCityName,string型。响应为getWeatherbyCityNameResult,ArrayOfString型。因此实现方法如下:

kettle通过Webservice获取天气信息

生成记录

主要配置"限制"为1,即生成一条记录,用于下一步参数所需即可。 

kettle通过Webservice获取天气信息

web 服务查询

输入url后加载,选择getWeatherbyCityName操作。  

kettle通过Webservice获取天气信息

kettle通过Webservice获取天气信息

注意此处输出选择了getWeatherbyCityNameResult的ArrayOfstring类型,将信息一次输出,如果通过"获取字段",只能获得一行记录  

kettle通过Webservice获取天气信息

xml文件输出

kettle通过Webservice获取天气信息

"内容","字段"页保持默认即可。

文本文件输出

kettle通过Webservice获取天气信息

"内容"页保持默认即可。

kettle通过Webservice获取天气信息

输出结果如下:  

kettle通过Webservice获取天气信息