1. 概述
1.1 应用场景
用户希望将离线 XML 文件内的数据解析成二维表并落库。
1.2 实现思路
将 XML 文件放置在 FTP 环境或者 FineDataLink 工程的 webroot 下;
然后使用 API输入功能,访问 XML 文件,并使用 XML解析算子将数据解析数据并落库。
1.3 任务展示
FineDataLink 中的数据处理过程,详情参见:https://demo.finedatalink.com/ 「解析XML文件数据-」。
2. 操作步骤
示例文件:xml文件
2.1 放置 XML 文件
将 XML 文件放置在 FTP 中或者是 FineDataLink 服务器的%FineDataLink %\webapps\webroot路径下。
本示例中将文件放置在了FineDataLink 服务器的%FineDataLink %\webapps\webroot路径下的 demo_xmlfile 文件夹下,如下图所示:
注:也可以在webroot下新建其他文件夹,后续步骤访问的路径对应修改即可。
然后可以在浏览器中使用路径访问xml文件:https://finedatalink_ip:端口/webroot/xml文件名
2.2 API输入读取文件
创建定时任务,并新增「数据转换」节点,使用「API输入」算子读取上传的 xml 文件地址并获取数据,如下图所示:
点击「数据预览」,即可看到读取的 XML 文件数据,如下图所示:
2.3 XML解析
使用「xml解析」算子,解析xml数据,按照读取的 XML 内容添加命名空间,如下图所示:
点击「选择XML 节点」选择需要解析的字段,如下图所示:
点击「数据预览」即可看到解析后的二维表数据,如下图所示:
2.4 DB表输出
使用「DB表输出」将上游解析好的数据进行落库,如下图所示:
2.5 效果查看
保存并运行任务后,即可在数据库中看到落库的 XML 文件数据,如下图所示: