# -*- ruby -*- # # Using an internal stack. # require 'xtemplate' require 'xtemplate/xml' doc = XTemplate::XMLDocument.new(< 1name1'<name1@com> 2name2'<name2@com> 3name3'<name3@com> EOF data = { 'members' => [ {'member' => {'name' => 'name1\'', 'uid' => 1, 'email' => ''}}, {'member' => {'name' => 'name2\'', 'uid' => 2, 'email' => ''}}, {'member' => {'name' => 'name3\'', 'uid' => 3, 'email' => ''}}, ] } text = < EOF t = XTemplate::XMLTemplate.new(text) print(t.expand(doc)) print("\n") print(t.expand(data))