我目前正在尝试将一个属性添加到我为我正在制作的SOAP请求生成的xml元素之一。
我看到savon有一个属性哈希,但只添加了soap消息标记的属性。是否存在我在消息体中生成的XML没有遇到的等效功能?
IE说我的邮件正文中有一个标记
<ClientData></ClientData>
我希望能够像
这样的东西 <ClientData id=1></ClientData>
使用Savon哈希语法可以实现吗?
答案 0 :(得分:2)
最终深入挖掘了Gyoku(Savon用来形成xml的宝石)并发现它有一个特殊的哈希叫:属性!键。调用它并传入具有指定的attribues和value的元素的哈希就完全符合我的需要。
IE for my aove
:attributes! => { "ClientData => { :id => 1 } }
在:message选项的末尾完成了这个技巧。