如何在Azure中将xml数据转换为csv/excel/table

如何在Azure中将xml数据转换为csv/excel/table,azure,azure-functions,azure-logic-apps,azure-data-factory-2,azure-databricks,Azure,Azure Functions,Azure Logic Apps,Azure Data Factory 2,Azure Databricks,我们需要在Azure云中将XML数据转换为csv/excel/table 下面是示例xml代码 <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"> <SOAP-ENV:Body> <ns2:getProjectsResponse xmlns:ns2="http://www.logic8.com/eq/w

我们需要在Azure云中将XML数据转换为csv/excel/table

下面是示例xml代码

<SOAP-ENV:Envelope
   xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">

<SOAP-ENV:Body>
           <ns2:getProjectsResponse
               xmlns:ns2="http://www.logic8.com/eq/webservices/generated">
               <ns2:Project>
                   <ns2:fileName>P10001</ns2:fileName>
                   <ns2:alias>project1</ns2:alias>
               </ns2:Project>
               <ns2:Project>
                   <ns2:fileName>P10002</ns2:fileName>
                   <ns2:alias>project2</ns2:alias>
               </ns2:Project>
       <ns2:Project>
                   <ns2:fileName>P10003</ns2:fileName>
                   <ns2:alias>project3</ns2:alias>
               </ns2:Project>
           </ns2:getProjectsResponse>
       </SOAP-ENV:Body>
   </SOAP-ENV:Envelope>

P10001
项目1
P10002
项目2
P10003
项目3
预期产出:


有人能帮我吗。

你有Azure方面的经验吗?我这样问是因为从你的问题听起来,你不确定从哪里开始,或者使用哪种服务。我也很好奇你是否被要求使用Azure,或者你自己认为Azure可能是解决方案。还有,这个XML来自哪里?它看起来像一个SOAP请求

如果你是一个开发者,我会考虑在.NET中编写一个Web应用程序,它可以使用MVC、Cype、Web API,并使用它来消耗这个SOAP请求并翻译并保存该文件。 为此,我将考虑使用XMLDoice类来加载XML并通过它进行解析。< /P> 但是,如果你确实需要使用Azure,最有助于实现自动化的是Azure逻辑应用程序。它为插入式连接器提供了许多“无代码”解决方案,这些连接器可以转换和保存数据


如果您详细说明您的情况,我很乐意提供进一步的解决方案

您可以尝试这种方法,首先使用创建csv表操作来实现它。下面是我的测试流程

我使用blob获取xml内容。
Compose
操作输入是
json(xml(body('Get\u blob\u content'))
,然后将获取json数据。然后是创建CSV表的
From,因为From数据应该是数组,所以它应该是
outputs('Compose')['SOAP-ENV:Envelope']['SOAP-ENV:Body']['ns2:getProjectsResponse']['ns2:Project']

最后一件事是自定义标题和值,
ProjectID
值应该是
item()['ns2:fileName']
ProjectDescription
应该是
item()['ns2:alias']

这是流量输出,假设这是你想要的,希望这能帮助你


是的,您是对的。响应来自SOAP服务,我们通过azure data factory进行了调用,并存储在data lake gen2中。现在需要将所示的xml转换为azure中的表或csv。由于data factory无法支持xml格式的数据,我们需要azure中的解决方案,在该解决方案中,我们可以转换。您可以建议我如何在Logic AppCheck中从azure data lake gen 2获取文件吗?检查此,有一条评论看起来Blob Storage connector可以工作。