Hi,
i m trying to deserialize XML that came from a model class. To serialize i use "to_xml" method like :
Foo.find(:all).to_xml(:include=>[:foo2])
Now i m trying to deserialize it. I tried to use "Hash.from_xml" but it doesn't take care of the associations.
I found someone who wrote his own "from_xml" method that take care of associations. here is the code : http://riftor.g615.co.uk/index.php?action=view&id=20
The problem occur with this piece of code :
root.elements.inject() do |instances, element| instances.push(self.from_xml(element)) end
Here is the error :
NoMethodError: private method `gsub!' called for :Array from /Applications/Locomotive2/Bundles/ rmagickRailsMar2007_i386.locobundle/framework/lib/ruby/1.8/rexml/ parsers/xpathparser.rb:20:in `parse' from /Applications/Locomotive2/Bundles/ rmagickRailsMar2007_i386.locobundle/framework/lib/ruby/1.8/rexml/ xpath_parser.rb:57:in `parse' from /Applications/Locomotive2/Bundles/ rmagickRailsMar2007_i386.locobundle/framework/lib/ruby/1.8/rexml/ xpath.rb:53:in `each' from /Applications/Locomotive2/Bundles/ rmagickRailsMar2007_i386.locobundle/framework/lib/ruby/1.8/rexml/ element.rb:947:in `inject' from ./script/../config/../config/environment.rb:152:in `from_xml' from (irb):3
To try to use it put his code at the bottom of environment.rb
If any one could help me, and help others after me with this kind of needs..
Thanks