// Misc methods private RTN Parse(string filePath, string networkName) { XmlDocument RTNFile = new XmlDocument(); RTNFile.Load(filePath); RTN newNetwork = new RTN(networkName); foreach (XmlNode network in RTNFile.ChildNodes[1]) { if (network.Attributes[0].Value == networkName) { foreach (XmlNode node in network) { Node newNode; if (node.Attributes[1].Value == "true") { newNode = new Node(node.Attributes[0].Value, true); } else { newNode = new Node(node.Attributes[0].Value, false); } foreach (XmlNode from in node.ChildNodes[0]) { newNode.AddFrom(from.InnerText); } foreach (XmlNode to in node.ChildNodes[1]) { newNode.AddTo(to.InnerText); } newNetwork.AddNode(newNode); } } } return(newNetwork); }