Azure Data Factory中如何提取Blob容器XML文件的有效内容至变量
解决无法访问JSON结构变量中XML内容的问题
1. 正确引用变量的value属性
确保使用对应平台的动态语法访问属性:
- 若为Azure Data Factory管道变量:
@variables('你的变量名').value - 若为Web活动输出结果:
@activity('Web活动名称').output.value
2. 修复XML转义导致的xml()函数失败
如果value中的XML被转义(含</>等字符),先反转义再转换:
@xml(unescapeHtml(variables('你的变量名').value))
如果是其他低代码平台,替换为对应反转义函数(如Power Automate的decodeUriComponent())。
3. 直接发送原始XML内容
若API接受原始XML payload,无需转换对象:
- 将API请求体设为
@variables('你的变量名').value - 请求头设置
Content-Type: application/xml
4. 排查内容完整性
- 新增Set Variable活动,将
value内容输出到日志或临时变量,确认是否存在额外引号、截断或转义异常 - 若有多余引号,用
replace()清理:@replace(variables('你的变量名').value, '"', '')
内容的提问来源于stack exchange,提问作者ahuck87
相关产品推荐
相关产品推荐

