Xmlの操作 書き込み編

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
}