相关疑难解决方法(0)

如何将Ruby哈希转换为XML?

这是我最终需要的特定XML:

<?xml version="1.0" encoding="UTF-8"?>
<customer>
  <email>joe@example.com</email>
  <first_name>Joe</first_name>
  <last_name>Blow</last_name>
</customer>
Run Code Online (Sandbox Code Playgroud)

但是说我有一个控制器(Ruby on Rails)将数据发送到方法.我更喜欢将其作为哈希发送,如下所示:

:first_name => 'Joe',
:last_name => 'Blow',
:email => 'joe@example.com'
Run Code Online (Sandbox Code Playgroud)

那么,我怎样才能将哈希转换为XML格式?

ruby xml hash ruby-on-rails

31
推荐指数
2
解决办法
3万
查看次数

Rails:呈现XML添加<hash>标记

我有一个Rails控制器,它将以XML格式输出一个哈希 - 例如:

class MyController < ApplicationController
  # GET /example.xml
  def index        
    @output = {"a" => "b"}

    respond_to do |format|
      format.xml  {render :xml => @output}
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

但是,Rails添加了一个我不想要的<hash>标签,即:

<hash>
  <a>
    b
  </a>
</hash>
Run Code Online (Sandbox Code Playgroud)

我怎样才能输出这个呢?

<a>
  b
</a>
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails

13
推荐指数
2
解决办法
5281
查看次数

标签 统计

ruby-on-rails ×2

hash ×1

ruby ×1

xml ×1