2012-01-20 16 views
1

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

私は現在、すべてを一行にまとめることができますが、これは読みにくいものです。無駄にサボンなどのためのドキュメントとgithubの問題を読んで、ここではSOの検索、私はGoogleで検索している

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> 

私は複数行にフォーマットされたこのような何かを、したいです。

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

答えて

1

私は同じことを必要とし、何を取得していません私は古い答えから欲しかった。

サボーンのSOAP::ResponseにはNokogiri::XML::Documentを返すa method called docがあります。これは、私がファイルに書き込んだり、コンソールにputsを使って表示したかどうかにかかわらず、きれいにフォーマットされたXMLを与えました。

client = Savon.client(wsdl: "http://service.example.com?wsdl") 
response = client.call(:my_operation) 
puts response.doc 
+0

サボンは、マングローブではなく、どのようにデフォルトで出力するようにしましたか?任意のコード? – Magne

+0

何か不足しているような気がしますが、サンプルコードを追加しました。これはOSXのRailsコンソールでうまくフォーマットされました。これはあなたのために働かないのですか? – iftheshoefritz

+0

ああ、私のプロジェクトは古いSavon版であり、Savon:Moduleにはクライアントメソッドがありません。私は他のプロジェクトに移りましたので、私はあなたの答えが正しいと仮定し、正しい答えとしてそれを受け入れます。 – Magne

0

は鋸山:: XMLオブジェクトに応答を変換:

は鋸山を置く:: XML(応答[:fooの] [:バー])

関連する問題