Example #1
0
        // 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);
        }