这是我最终需要的特定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格式?
我有一个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)