2

kettle通过Webservice获取天气信息

 1 year ago
source link: https://blog.51cto.com/u_13753753/5756555
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

kettle通过Webservice获取天气信息

精选 原创

雍州无名 2022-10-14 14:39:49 博主文章分类:ETL ©著作权

文章标签 xml web服务 字段 文章分类 其它 系统/运维 阅读数237

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

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获取天气信息_web服务

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

kettle通过Webservice获取天气信息_web服务_02

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

kettle通过Webservice获取天气信息_web服务_03

web 服务查询

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

kettle通过Webservice获取天气信息_web服务_04
kettle通过Webservice获取天气信息_xml_05

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

kettle通过Webservice获取天气信息_web服务_06

xml文件输出

kettle通过Webservice获取天气信息_字段_07

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

文本文件输出

kettle通过Webservice获取天气信息_web服务_08

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

kettle通过Webservice获取天气信息_xml_09

输出结果如下:  

kettle通过Webservice获取天气信息_字段_10
  • 收藏
  • 评论
  • 分享
  • 举报

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK