require "rexml/document"

def init
  file = File.new( 'test.xml' )
  doc = REXML::Document.new file
  file.close
  
  menu = doc.get_elements('/menu')[0]
  
  list = ["&&blah", "mehr_bla&h"]
  list2 = ["ajfh&&jfsd", "jshd"]
  
  res = REXML::Element.new 'entry'
  res.attributes['text'] = list.inspect
  res.attributes['text_untouched'] = list2.inspect
  
  menu.elements << res
  
  file = File.new( 'test2.xml', 'w' )
  doc.write( file, 1, false, true )
  file.close  
end

def resave

  file = File.new( 'test2.xml' )
  doc = REXML::Document.new file
  file.close
  
  nodes = doc.get_elements('/menu/entry')
  list = eval( nodes[0].attributes['text'] )
  
  puts list
  
  nodes[0].attributes['text'] = list.inspect
  
  file = File.new( 'test2.xml', 'w' )
  doc.write( file, 1, false, true )
  file.close

end
