带有Savon 2的Ruby SOAP和嵌套属性

时间:2015-10-22 14:52:28

标签: ruby xml soap hash savon

我第一次使用SOAP。

查看了Savon文档,但我无法弄清楚如何将以下xml转换为哈希。我使用的是Savon 2.11.1。

我应该使用":属性!"或" @"对于"版本"和#34;语言" " fp中的属性:示例"元件?

所以,我的问题是如何才能得到这个?

 <fp:Example version="1.0" language="en">
  <fp:FindSomething id="id-1">
      <fp:SomeStuff>
          <fp:Number>50</fp:Number>
      </fp:SomeStuff>
   </fp:FindSomething>
</fp:Example>

谢谢!

1 个答案:

答案 0 :(得分:0)

对于版本2.11.1,@正在与我合作。在下面找到一个例子

client.call(:create, {
:message => {
    :sObjects => {
      :'@xsi:type' => 'urn1:Contact',
      :FirstName => 'Jane',
      :LastName => 'Doe'
    }
  }
})

收率:

<tns:sObjects xsi:type="urn1:Contact">
  <tns:firstName>Jane</tns:firstName>
  <tns:lastName>Doe</tns:lastName>
</tns:sObjects>