1

Savon が (OSX) 端末に出力する XML をフォーマットするにはどうすればよいですか?

私は現在、すべてを 1 行にまとめており、読みにくいです。

複数行でフォーマットされた次のようなものが必要です。

DEBUG -- : <env:Envelope
DEBUG -- :     xmlns:blz="http://thomas-bayer.com/blz/"
DEBUG -- :     xmlns:xsd="http://www.w3.org/2001/XMLSchema"
DEBUG -- :     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
DEBUG -- :     xmlns:env="http://schemas.xmlsoap.org/soap/envelope/">
DEBUG -- :   <env:Body>
DEBUG -- :     <blz:getBank>
DEBUG -- :       <blz:blz>70070010</blz:blz>
DEBUG -- :     </blz:getBank>
DEBUG -- :   </env:Body>
DEBUG -- : </env:Envelope>

私はグーグルで検索し、ここでSOを検索し、Savonなどのドキュメントとgithubの問題を読みましたが、役に立ちませんでした。

誰か知っていますか?@rubiii ?

4

2 に答える 2

1

私は同じことが必要で、古い答えから欲しいものを得られませんでした。

Savon'sSOAP::Responseには、を返すdoc というメソッドNokogiri::XML::Documentがあります。これにより、XML をファイルに書き込んだり、.xml を使用してコンソールに表示したりしても、きれいにフォーマットされた XML が得られましたputs

client = Savon.client(wsdl: "http://service.example.com?wsdl")
response = client.call(:my_operation)
puts response.doc
于 2015-02-23T20:55:44.107 に答える