private static void AddFile(System.IO.FileSystemInfo file) { XmlDocument root = new XmlDocument(); root.Load(file.FullName); XmlElement doc = root.DocumentElement; //string name = doc.SelectSingleNode("name").InnerXml; string message = doc.SelectSingleNode("message").InnerXml; int score = int.Parse(doc.SelectSingleNode("score").InnerXml); Achievement newAchievement = new Achievement(message, score); XmlNode requirments = doc.SelectSingleNode("requirments"); XmlNodeList list = requirments.ChildNodes; foreach(XmlNode node in list) { string metric = node.Attributes.GetNamedItem("metric").InnerXml; string comparision = node.Attributes.GetNamedItem("comparision").InnerXml; int val = int.Parse(node.InnerXml); newAchievement.Add (metric, comparision, val); } achievements.Add(newAchievement); }