2014-01-13 26 views
2

我想将标准哈希转换为XML表示法。 目前我在做:将哈希转换为XML,省略XML头声明

hash.to_xml 

这将导致一个有效的XML,但是这包括行<?xml version="1.0" encoding="UTF-8" ?>

有没有办法转换为XML,但没有这条线(因此只需要XML符号)。

+0

重复:http://stackoverflow.com/questions/8218711/print-an-xml-document-without-the-xml-header -line-在了顶 –

回答

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...