Kettle經過Webservice獲取天氣信息

 

 

Kettle經過Webservice獲取天氣信息web

 

 

需求:

 

經過kettle工具,經過webservice獲取天氣信息,寫成xml格式文件。工具

 

 

 

思路:

 

Kettle可經過兩種選擇獲取webservice結果,一種是web服務查詢(web service lookup),還一種是利用HTTP POST,本文介紹的是使用web服務查詢的方式,數據來源爲http://www.webxml.com.cn/WebServices/WeatherWebService.asmxurl

 

 

 

實現步驟:

 

檢查http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl,確認須要調用的webservice接口,相關請求和響應。spa

 

如上圖所示,請求的參數爲theCityName,string型。3d

響應爲getWeatherbyCityNameResult,ArrayOfString型。xml

 

所以實現方法以下:blog

 

生成記錄接口

主要配置"限制"爲1,即生成一條記錄,用於下一步參數所需便可。get

 

Web 服務查詢webservice

輸入url後加載,選擇getWeatherbyCityName操做。

注意v2.x/3.0兼容模式要取消勾選。

 

 

注意此處輸出選擇了getWeatherbyCityNameResult的ArrayOfstring類型,將信息一次輸出,若是經過"獲取字段",只能得到一行記錄。

 

Xml文件輸出

"內容","字段"頁保持默認便可。

 

文本文件輸出

注意"頭部"取消了勾選狀態

 

 

 

結果檢查:

 

執行後,兩個文件輸出的內容分別爲(截圖):

 

 

 

後續:

 

可經過讀取xml數據,將天氣相關信息寫入倉庫維表。

相關文章
相關標籤/搜索