kettle通过Webservice获取天气信息

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了kettle通过Webservice获取天气信息相关的知识,希望对你有一定的参考价值。

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获取天气信息_xml

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

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

生成记录

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

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

web 服务查询

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

kettle通过Webservice获取天气信息_xml_04

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

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

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

xml文件输出

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

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

文本文件输出

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

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

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

输出结果如下:  

kettle通过Webservice获取天气信息_xml_10

以上是关于kettle通过Webservice获取天气信息的主要内容,如果未能解决你的问题,请参考以下文章

C#调用WebService获取天气信息

html+javascript+soap获取webservice免费天气预报信息

WebService

Webservice详解

WebService-—调用第三方提供的webService服务

WebService调用第三方提供的webService服务