/ / Ruby SOAP mit Savon 2 und verschachtelten Attributen - ruby, xml, soap, hash, savon

Ruby SOAP mit Savon 2 und verschachtelten Attributen - Ruby, XML, Soap, Hash, Savon

Ich arbeite zum ersten Mal mit SOAP.

Nachdem ich mir das Savon-Dokument angesehen habe, aber nicht herausgefunden habe, wie die folgende XML in Hash umgewandelt werden kann, verwende ich Savon 2.11.1.

Soll ich ": attributes!" oder "@" für die Attribute "version" und "language" im Element "fp: Example"?

Meine Frage ist also, wie kann ich das bekommen?

 <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>

Vielen Dank!

Antworten:

0 für die Antwort № 1

Bei der Version 2.11.1 arbeitet @ mit mir zusammen. Unten finden Sie ein Beispiel

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

Erträge:

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