kettle开发篇-Http client-Day22

前言:

昨天我们讲了一个有趣的控件,叫空操作,其实如果记不住就可以理解为,什么都不做(摆烂),今天我们来学习一个有趣的操作,叫做HTTP client。因为其属于新的一个分类-查询。查询是用来查询数据源里的数据并合并至主数据流中。

kettle开发篇-Http client-Day22_第1张图片

一、HTTP client

HTTP client是使用GET的方式提交请求,获取返回的页面内容。 kettle开发篇-Http client-Day22_第2张图片

HTTP client 其实就是通过HTTP 网络协议,访问对应URL地址,获取到需要的文件或者数据。

kettle开发篇-Http client-Day22_第3张图片

二、应用实例

从网络上获取xml,解析出ProductID、ProductName、SuppilerID、CategoryID,保存至Excel中

地址:http://services.odata.org/V3/Northwind.svc/Products/ kettle开发篇-Http client-Day22_第4张图片

最终转换包括自定义常量数据,用来保存url地址,HTTP client 用于获取xml文件,Get data from xml就是用来解析XML文件的、EXCEL输出用来输出最终的结果。 kettle开发篇-Http client-Day22_第5张图片 自定义常量数据用来设置URL地址常量,设置URL字段类型为string,然后输入确定的url地址,最终效果如下图所示。 kettle开发篇-Http client-Day22_第6张图片

HTTP client中选择第二种方式,选择字段的方式来获取URL,然后将结果保存至result中,因返回的是XML,因此还需要一个Get data from XML,我们从返回的XML数据可知,对应需要数据存储在perproties路径下,因此我们在设置数据循环读取路径到perproties即可。然后我们设置输出字段的名称、节点、结果类型等。最后设置EXCEL输出文件的位置

kettle开发篇-Http client-Day22_第7张图片 kettle开发篇-Http client-Day22_第8张图片

kettle开发篇-Http client-Day22_第9张图片

你可能感兴趣的:(Kettle从入门到抛弃,http,网络协议,网络)