public void FromXML(string xml) { XmlDocument root = new XmlDocument(); root.LoadXml(xml); XmlNode projectNode = root.DocumentElement.SelectSingleNode("Project"); this.Project = projectNode.InnerText; XmlNode statusNode = root.DocumentElement.SelectSingleNode("Status"); this.Status = statusNode.InnerText; XmlNode files = root.DocumentElement.SelectSingleNode("Files"); foreach (XmlNode node in files.ChildNodes) { ReportFile item = new ReportFile(); item.FromXML(node); this.Files.Add(item); } }