Ну, во-первых, вам нужно сохранить эти переменные где-нибудь , например, класс или Hashtable.
Затем вы загружаете XML-файл.
XmlDocument doc = new XmlDocument();
doc.Load("template.xml");
Затем для каждой переменной вы выбираете соответствующий узел (используя xpath) и меняете внутреннее содержимое на значение переменной, например:
XmlNode node = xmlDoc.SelectSingleNode("Root/Node/Element");
node.InnerText="newValue"
Лучший способ сделать все это автоматическим - сохранить как xpath, так и имена переменных в словаре / хеш-таблице, и они используют его для поиска, куда идет переменная.
Затем вы сохраните файл.
doc.Save("result.xml");
Примечание : запросите дополнительную информацию о сопоставлении, если вы ее не поняли.