From: Robert Klemme Date: 2008-05-20T15:40:06+09:00 Subject: Re: how to serialize hash to a file? On 20.05.2008 07:46, hurcan solter wrote: > i have an xml file that goes like; > > > > > > > at some point i need the look up the data type for different > attributes. > I can get the data type using a Xpath query in the form using REXML > > node = $fom_file.elements["//attribute [@name = '#{attribute_name}']"] > > it works okay, the thing is ,it takes ages (which is about ten > seconds) > > so I have a mind to cache the attribute-datatype pairs in a hash for > faster lookup. > So can you guys tell me a simple and elegant way to do serialize > deserialize that hash to a file? > TIA > Hurcan Solter irb(main):012:0> hash={1=>2} => {1=>2} irb(main):013:0> hash.object_id => 1073423700 irb(main):014:0> File.open("foo", "wb") {|io| Marshal.dump(hash, io)} => # irb(main):015:0> hash = File.open("foo", "rb") {|io| Marshal.load(io)} => {1=>2} irb(main):016:0> hash.object_id => 134268870 Kind regards robert