如何在Azure中将xml数据转换为csv/excel/table
我们需要在Azure云中将XML数据转换为csv/excel/table 下面是示例xml代码如何在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
<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可以工作。