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

流程圖

第一步傳參,生成記錄

  1. 限制那里要把默認的10改成1,不然會重復生成記錄
  2. 傳入的值要根據方法api里寫的那樣

第二步,接收生成記錄組件的參數, 得到webservice結果

  1. 填完url之后要點擊加載,才可以加載出wsdl中的方法
  2. 然后在操作欄選擇需要的方法
  3. web服務查詢時,有時候需要將放回的XML轉成String。因為有時候kettel會自動的將XML的節點元素去掉,以后解析時就會出問題
  4. 這個例子中,我將XML直接輸出到txt文檔的(在輸入的時候就要選全部文檔,不然看不見txt)。因為轉成XML文件有時候會出現亂碼現象。
  5. 3和4點是原文作者提出來的,沒測試過具體區別



第三步,把webservice結果輸入到文本文件

  1. 選擇輸入文件位置
  2. 去掉頭部,選擇正確編碼



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM