小编Sam*_*r C的帖子

我如何使用savon嵌套属性!哈希?

我正在考虑使用Ruby savon for SOAP.出于纯粹的自虐原因,我必须处理具有属性的SOAP元素.

所以,没问题,savon docs网站上有一个例子突出了这个能力:

{ :person => "Eve", :attributes! => { :person => { :id => 666 } } }.to_soap_xml
"<person id=\"666\">Eve</person>"
Run Code Online (Sandbox Code Playgroud)

我的问题是如何在子元素上设置属性,例如,我将一个地址子元素添加到person:

{ :person => {:address => ""}, :attributes! => { :person => { :id => 666 } } }.to_soap_xml
Run Code Online (Sandbox Code Playgroud)

现在我想为地址元素添加一个id属性:

如果我在属性哈希中嵌套地址,那就不行了:

{ :person => {:address => ""}, :attributes! => { :person => { :id => 666, :address => {:id => 44 }} }}.to_soap_xml
Run Code Online (Sandbox Code Playgroud)

所以我的问题是,我怎么能得到这个?

<person id=666><address id=44></address></person>
Run Code Online (Sandbox Code Playgroud)

ruby soap savon

6
推荐指数
2
解决办法
4643
查看次数

标签 统计

ruby ×1

savon ×1

soap ×1