0

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

我看到 savon 有一个属性哈希,但这只会将属性添加到肥皂消息标签。对于消息正文中生成的 XML,是否有我没有遇到的等效功能?

IE 说我的消息正文中有一个标签

    <ClientData></ClientData>

我希望能够像

     <ClientData id=1></ClientData>

使用 Savon 哈希语法可以做到这一点吗?

4

1 回答 1

3

最后深入研究 Gyoku(Savon 用来形成 xml 的 gem),发现它有一个特殊的哈希,由 :attributes 调用!钥匙。调用它并传入具有指定属性和值的元素的哈希值正是我所需要的。

IE 我问过的问题

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

在 :message 选项的末尾起到了作用。

于 2013-05-13T23:23:14.990 回答