azure - 如何在 Azure 中将 xml 数据转换为 csv/excel/table
问题描述
我们需要将 XML 数据转换为 Azure 云中的 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>
预期输出:
谁可以帮我这个事。
解决方案
您可以尝试这种方式,首先将 xml 转换为 json ,然后使用 create csv table 操作来实现它。以下是我的测试流程。
我使用 blob 来获取 xml 内容。Compose
动作输入是,然后json(xml(body('Get_blob_content')))
会得到json数据。然后是Create CSV table
From,因为 from 数据应该是数组,所以应该是outputs('Compose')['SOAP-ENV:Envelope']['SOAP-ENV:Body']['ns2:getProjectsResponse']['ns2:Project']
.
最后一件事是自定义标题和值,ProjectID
值应该是item()['ns2:fileName']
和ProjectDescription
应该是item()['ns2:alias']
。
这是流输出,假设这是您想要的,希望这可以帮助您。
推荐阅读
- sql - Oracle SQL - 将列转换为行,同时保留一列
- python - 在 matplotlib 中绘制 csv 文件
- django - Pytest 测试后删除数据库
- c# - C#中的LazyAction?
- angular - 如何使用 Angular 8 获取整个 http 响应
- html - 如何在 Flex 容器中对齐正确的项目
- wordpress - WordPress 网站无法加载。你能帮我解决这个问题吗?
- java - 移动到新服务器后的 Java.lang.NoClassDefFoundError
- scala - Spark Scala 地图因自定义功能而失败
- file - 在 nuxtjs 中集成一个小部件