require 'rexml/document'
doc = REXML::Document.new()
doc << REXML::XMLDecl.new('1.0', 'UTF-8')
root = doc.add_element("社員名簿")
node = root.add_element("課", {"課名称" => "営業"})
name_node = REXML::Element.new("名前")
name_node.attributes["タヌキ"] = 'Yes'
name_node.add_text("山田太郎")
node.add_element name_node
age_node = REXML::Element.new("年齢")
age_node.add_text("25")
node.add_element age_node
sex_node = REXML::Element.new("性別")
sex_node.add_text("男")
node.add_element sex_node
node = root.add_element("課", {"課名称" => "資材"})
name_node = REXML::Element.new("名前")
name_node.add_text("佐藤瑞穂")
node.add_element name_node
age_node = REXML::Element.new("年齢")
age_node.add_text("32")
node.add_element age_node
sex_node = REXML::Element.new("性別")
sex_node.add_text("女")
node.add_element sex_node
root.add_element("課", {"課名称" => "人事"})
File.open("社員名簿.xml", "w"){|io|
io << doc
}