作者:石明瑾于 2017年07月19日 发布在分类 / 开发技术 / BigData 下,并于 2017年07月19日 编辑
    kettle通过webservice获取天气信息例子

       583

       0


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

    实现步骤:

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

     

    如上图所示,请求的参数为theCityName,string型。

    响应为getWeatherbyCityNameResult,ArrayOfString型。

    因此实现方法如下:

     

    生成记录

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

     

    Web 服务查询

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

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

     

     

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

     

    Xml文件输出

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

     

    文本文件输出

    注意"头部"取消了勾选状态

     

     


    结果检查:


    执行后,两个文件输出的内容分别为(截图):

     

    访问权限

    创建人 石明瑾
    文档编辑权限 创建者私有
    文档阅读权限 来自分类
    分类阅读权限 所有人
    分类编辑权限 所有人
    分类审核权限
    标签

    输出 查询 文件 记录 服务 注意 选择 webservices 获取 www.webxml.com.cn
    历史版本

    修改日期 修改人 备注
    2017-07-19 16:20:00[当前版本] 石明瑾 CREAT
    同类知识
    相关知识

    睿恒知识库-V3.2.0