On Tue, Aug 24, 2010 at 6:33 AM, Shyam Krishna Khadka <shyamkkhadka / gmail.com> wrote: Hmm I have to do some guessing here the base idea is that you need hashes as elements, thus parting from the hypothetical problem [ :a, 42, "a"].to_xml RuntimeError: Not all elements respond to to_xml you can do something like this [ :a, 42, "xxx"].map{|x| { :name => x } }.to_xml => "<?xml version="1.0" encoding="UTF-8"?>\n<records type="array">\n <record>\n <name type="symbol">a</name>\n </record>\n <record>\n <name type="integer">42</name>\n </record>\n <record>\n <name>xxx</name>\n </record>\n</records>\n" If you still have problems it would be helpful to post some code, one would need to look into the ary HTH R. -- The best way to predict the future is to invent it. -- Alan Kay