require 'rexml/document' include REXML puts "Using rexml's version: #{REXML::VERSION} at date: #{REXML::DATE}\n" #- create xmldoc = Document.new "" xmldoc << XMLDecl.new(XMLDecl::DEFAULT_VERSION, 'UTF-8') elem = xmldoc.root.add_element('elem') elem.add_text('text') ios = File.open('/tmp/rexmltry', 'w') xmldoc.write(ios, 0) ios.close #- display doc puts "Contents:\n#{IO.readlines('/tmp/rexmltry').collect { |l| "\t#{l}" }}\n" #- read puts "Read document:\n" xmldoc = Document.new(File.new('/tmp/rexmltry')) xmldoc.root.elements.each { |element| puts "\tElement name: '#{element.name}' associated to text value '#{element.get_text.value}'" }