Azure Synapse 解析 XML 列

问题描述 投票:0回答:1

我有一个小问题,在阅读了微软文档后我仍然无法解决它。

我正在使用 Azure Synapse Analytics,并且有一列存储在 XML 字符串中,其名称为“request”,值为:

<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope
    xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
    xmlns:ns1="http://tempuri.org/">
    <SOAP-ENV:Body>
        <ns1:ElencoFatture>
            <ns1:codiceMSP>W729266</ns1:codiceMSP>
        </ns1:ElencoFatture>
    </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

我正在尝试使用解析数据流块,但我不知道如何配置它以提取“codiceMSP”值并将其存储在新列中。我尝试了这个,但它不起作用:

enter image description here

我做错了什么?我怎样才能正确提取该值?预先感谢您的帮助

xml azure xml-parsing azure-synapse
1个回答
0
投票

您需要使用展平变换来代替 Parse 变换。

在此之前,请确保您在源转换的 XML 设置中选择了正确的验证模式。

在展平变换中,使用'codiceMSP'展开:

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.