将哈希转换为XML,省略XML头声明

时间:2014-01-13 10:43:40

标签: ruby xml hash

我想将标准哈希转换为XML表示法。 目前我正在做:

hash.to_xml

这会产生有效的XML,但这包括行<?xml version="1.0" encoding="UTF-8" ?>

有没有办法转换为XML但没有这一行(因此只需要XML表示法)。

1 个答案:

答案 0 :(得分:4)

您可以将skip_instruct选项传递给Hash#to_xml方法:

require 'active_support/core_ext/hash'
{:foo => 'bar'}.to_xml
# => "<?xml version=\"1.0\" encoding...

{:foo => 'bar'}.to_xml(:skip_instruct => true)
# => "<hash>\n  <foo>bar...