Powerfull XML Deserialization of ActiveRecord object

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 :slight_smile:

Am i the only one who want to deserialize xml :slight_smile: ??

really, no one ?

goch…