xml - 如何在 Azure 逻辑应用上将 xml 数据转换为 csv
问题描述
我正在尝试从下面的 URI 中获取 XML 并将其转换为 csv 文件。如何使用 Azure Logic 应用程序执行此操作?
我的逻辑应用程序中的第 1 步是使用 GET 方法的 HTTP 触发器:
带有 GET 方法的 HTTP 触发器和包含我要解析的 XML 的 URI
当我运行第 1 步时,我得到以下信息:
本质上,我想将 HTTP 触发器的正文(步骤 1)解析为 csv 文件。换句话说,我想改变这个:
<?xml version="1.0" encoding="utf-8"?>
<string xmlns="https://www.crediblebh.com/"><NewDataSet>
<Table>
<client_id>-99999</client_id>
<clientprogramscount>80066</clientprogramscount>
<teamclientcount>68247</teamclientcount>
<employeeclientscount>40415</employeeclientscount>
<questioncount>190954</questioncount>
<answercount>463010</answercount>
<delvisitcount>7484</delvisitcount>
<savedvisitanswercount>6950104</savedvisitanswercount>
<cntclientsext>60330</cntclientsext>
<cntclientepisode>68069</cntclientepisode>
<cntclientvisit>487500</cntclientvisit>
<cntchangelog>13231067</cntchangelog>
<cntchangelogdetail>1272642</cntchangelogdetail>
<cntclientvisitapproval>29540</cntclientvisitapproval>
</Table>
</NewDataSet></string>
进入以下csv:
client_id,clientprogramscount,teamclientcount,employeeclientscount,questioncount,answercount,delvisitcount,savedvisitanswercount,cntclientsext,cntclientepisode,cntclientvisit,cntchangelog,cntchangelog,cntchangelogdetail,cntclientvisitapproval -99999,80066,68247,40415,190954,650010,74834,65010,74834, 487500,13231067,13231067,1272642,29540
抱歉,我无法在帖子中显示实际图像,因为显然我还没有足够的声誉点来嵌入实际图像。
在此先感谢您的帮助!
解决方案
许多人想在 Logic App 中使用“平面文件编码”操作。
为此,您应该创建一个架构,它将 XML 字段映射到您需要的 CSV 格式 -> 将该架构放在集成帐户中 -> 在逻辑应用程序的“平面文件编码”操作中使用此架构将 XML 数据转换为 CSV格式。使用 Enterprise Integration Pack查看 Azure Logic Apps 中的此Encode and decode flat files
如果集成帐户选项看起来很昂贵,请使用执行架构功能 (XML->CSV) 的自定义 Azure 函数,并在逻辑应用中使用 Azure 函数操作。
推荐阅读
- php - 如何将 Laravel 应用程序部署到数字海洋数据库和服务器?
- c - 如何用 C 编写 gRPC 客户端/服务器?
- spring-boot - Spring Boot Oauth2 将谷歌用户映射到我的
- objective-c - 如何从亚马逊 iOS cognito SDK 中删除存储的钥匙串详细信息
- windows - 使用 VC++ 2010 创建 64 位应用程序
- angular - AngularFirestore:“QueryDocumentSnapshot”类型上不存在属性“id”
' - apache-spark - 如果本地磁盘空间不足,如何将大型数据集上传到云文件系统(S3、HDFS)?
- android - 在同一垂直列中制作所有复选框
- c++ - 从变量中输出字符串文字
- opencl - #OPENCL#clBuildProgram 失败,错误代码 -5