Savon 2.1向消息XML标记添加属性

时间:2013-05-13 17:42:29

标签: ruby-on-rails ruby soap savon

我目前正在尝试将一个属性添加到我为我正在制作的SOAP请求生成的xml元素之一。

我看到savon有一个属性哈希,但只添加了soap消息标记的属性。是否存在我在消息体中生成的XML没有遇到的等效功能?

IE说我的邮件正文中有一个标记

    <ClientData></ClientData>

我希望能够像

这样的东西
     <ClientData id=1></ClientData>

使用Savon哈希语法可以实现吗?

1 个答案:

答案 0 :(得分:2)

最终深入挖掘了Gyoku(Savon用来形成xml的宝石)并发现它有一个特殊的哈希叫:属性!键。调用它并传入具有指定的attribues和value的元素的哈希就完全符合我的需要。

IE for my aove

    :attributes! => { "ClientData => { :id => 1 } } 

在:message选项的末尾完成了这个技巧。