Ruby Savon发送SOAP请求时XML结构错误排查求助
解决Savon构造带属性SOAP元素的解析错误
你之前的写法错误地将XML元素的属性直接拼接在键名中,这会导致Savon错误解析,生成冗余的属性内容。
正确的构造方式
在Savon中,给XML元素添加属性需要使用嵌套的:attributes键来单独定义,而非将属性混入元素键名:
'urn2:Amt' => { 'urn2:InstdAmt' => { :attributes => { 'Ccy' => 'USD' }, :value => 1.00 } }
效果说明
使用上述代码后,Savon会生成符合预期的XML结构:
<urn2:Amt> <urn2:InstdAmt Ccy="USD">1.00</urn2:InstdAmt> </urn2:Amt>
内容的提问来源于stack exchange,提问作者Tomas
相关产品推荐
相关产品推荐

