如何构建正确的XML

时间:2014-05-20 10:45:15

标签: ruby-on-rails xml savon

我想建立如下所示的请求:

http://wklej.org/id/1367146/

Hoverer,我无法使用Savon构建XML。我是这样做的:

def get_transactions_ids(options = {})
    options[:items_id_array] ||= []
    options[:user_role] ||= 'seller'
    options[:shipment_id_array] ||= []

    puts options[:items_id_array].inspect

    message = {
        session_handle: @session_handle,
        items_id_array: WebapiHelper.array_to_items_array(options[:items_id_array]),
        user_role: options[:user_role],
        shipment_id_array: options[:shipment_id_array],
    }

    client.call(:do_get_transactions_i_ds, message: message)
end

这是WebapiHelper.array_to_items_array函数的实现

def self.array_to_items_array (array)

    result = []

    array.each do |item|
      result.push ({:item => item})
    end

    [result]

end

它为我生成以下XML http://wklej.org/id/1367149/ 它在标签下添加额外标签。

0 个答案:

没有答案