防止 Azure 数据工厂向 xml 添加转义字符
Preventing Azure data factory adding escape character to xml
我正在从数据库中的列读取 xml 并将其传递给数据工厂中的 Web 任务主体。
数据工厂正在使用反斜杠转义 xml 中的任何双引号,但这会导致请求失败:
我从数据库中读取的消息:
<myXMLMsg xmlns="http:/vendor.com/integration/api">
<val1>sample value 1</val1>
<val2>sample value 2</val2>
</myXMLMsg>
数据工厂发送的内容,请注意用反斜杠转义的双引号。
<myXMLMsg xmlns=\"http:/vendor.com/integration/api\">
<val1>sample value 1</val1>
<val2>sample value 2</val2>
</myXMLMsg>
我试过在数据工厂中使用 @replace 函数,将 xml 输入转换为字符串,使用 @xml 函数,但到目前为止没有任何效果。
有没有一种方法可以将 xml 传递给数据工厂中的 Web 任务,而无需数据工厂对双引号进行转义?
转义字符反斜杠 \
出现在 Azure 数据工厂中出现双引号的任何地方。如果您可以将字符串转换为 JSON 类型,则可以将其删除。但是由于您的数据是 XML 类型,不幸的是它不能是 converted/replaced.
另一种选择是,您可以用另一个字符替换双引号 例如:@replace(your string,'"','''')
我正在从数据库中的列读取 xml 并将其传递给数据工厂中的 Web 任务主体。
数据工厂正在使用反斜杠转义 xml 中的任何双引号,但这会导致请求失败:
我从数据库中读取的消息:
<myXMLMsg xmlns="http:/vendor.com/integration/api">
<val1>sample value 1</val1>
<val2>sample value 2</val2>
</myXMLMsg>
数据工厂发送的内容,请注意用反斜杠转义的双引号。
<myXMLMsg xmlns=\"http:/vendor.com/integration/api\">
<val1>sample value 1</val1>
<val2>sample value 2</val2>
</myXMLMsg>
我试过在数据工厂中使用 @replace 函数,将 xml 输入转换为字符串,使用 @xml 函数,但到目前为止没有任何效果。
有没有一种方法可以将 xml 传递给数据工厂中的 Web 任务,而无需数据工厂对双引号进行转义?
转义字符反斜杠 \
出现在 Azure 数据工厂中出现双引号的任何地方。如果您可以将字符串转换为 JSON 类型,则可以将其删除。但是由于您的数据是 XML 类型,不幸的是它不能是 converted/replaced.
另一种选择是,您可以用另一个字符替换双引号 例如:@replace(your string,'"','''')