RoR はネイティブで XML を使用しないため、ある程度の変換が必要です。
そうは言っても、RoR アプリケーションでの XML 生成は非常に単純です。これにはいくつかの方法がありますが、私のお気に入りは、必要なデータをハッシュ (Ruby にネイティブ) として構築し、次に the_hash.to_xml を構築することです。
一貫した結果が必要な場合は、XML 変換をモデル クラスで定義することもできます。
class Example < ActiveRecord::Base
# ensure that only column1, column2, etc are output as XML
def to_xml(options = {})
super( options.merge( select(:column1, :column2, etc) ) )
end
end
次に、コントローラーで:
poster = Example.find(123)
request = Net::HTTP.new('www.example.com', 80)
request.post('/path', poster.to_xml)
うまくいけば、上記は XML データをリモート ホストにポストする簡単な例を示しています。あなたが言及したように、より複雑な XML は xml.builder を使用して構築できます。
HTHと幸運。