Мне нужно было то же самое, и я не получил того, что хотел от более старого ответа.
У Савона SOAP::Response
есть метод с именем doc , который возвращает Nokogiri::XML::Document
.Это дало мне красиво отформатированный XML, независимо от того, записал ли я его в файл или отобразил в консоли, используя puts
.
client = Savon.client(wsdl: "http://service.example.com?wsdl")
response = client.call(:my_operation)
puts response.doc