How to convert a nested hash into XML using Nokogiri

前端 未结 3 751
感动是毒
感动是毒 2021-01-05 01:01

I have many levels of a nested hash like:

 { :foo => \'bar\', :foo1 => { :foo2 => \'bar2\', :foo3 => \'bar3\', :foo4 => { :foo5 => \'bar5\'         


        
3条回答
  •  梦谈多话
    2021-01-05 01:17

    How about this?

    class Hash
      def to_xml
        map do |k, v|
          text = Hash === v ? v.to_xml : v
          "<%s>%s" % [k, text, k]
        end.join
      end
    end
    
    h.to_xml
    #=> "barbar2bar3bar5"
    

提交回复
热议问题