kettle6.1从http接口读取数据并解析json以及xml

业务需求

1、从数据库中读取表内容作为入参;
2、根据入参读取http接口并获取返回数据;
3、解析返回的json并提取其中的xml字段;
4、解析该xml字段;
5、入库。

使用组件

表输入用于读取数据库内容、rest client用于发送http请求并接受返回数据、json input用于接收返回数据并解析、Get data from XML用于解析XML
表输入
在这里插入图片描述
在这里插入图片描述
kettle6.1从http接口读取数据并解析json以及xml_第1张图片
在这里插入图片描述

数据结构

入参为姓名、身份证号,直接数据库中读取并拼接
kettle6.1从http接口读取数据并解析json以及xml_第2张图片
获取到入参后,即可设置rest请求
kettle6.1从http接口读取数据并解析json以及xml_第3张图片

返回结果为json对象,内部字段包含xml字符串

{"entity":"

    
        35000xxxxxxxx
        张三
        137000000
        儿媳
    
    
        350103xxxxxxxxxx
        王五
        
        儿子
    
","errorcode":"00","message":"调用服务成功","success":true,"type":"0"}

接下来对实体进行提取操作
kettle6.1从http接口读取数据并解析json以及xml_第4张图片
kettle6.1从http接口读取数据并解析json以及xml_第5张图片

随后进行xml解析并入库
kettle6.1从http接口读取数据并解析json以及xml_第6张图片
kettle6.1从http接口读取数据并解析json以及xml_第7张图片
kettle6.1从http接口读取数据并解析json以及xml_第8张图片

kettle6.1从http接口读取数据并解析json以及xml_第9张图片

总体一览
kettle6.1从http接口读取数据并解析json以及xml_第10张图片

你可能感兴趣的:(数据库,kettle)