private void button2_Click(object sender, EventArgs e) { // Deserialize string xmlText = System.IO.File.ReadAllText(@"..\..\ROBINsect.xml"); BaseNode rootNode = new BaseNode("root"); NodeXmlConverter xmlConv = new NodeXmlConverter(); xmlConv.UpdateTreeFromXml(rootNode, xmlText); if (!rootNode.LinkAllMirrors()) { MessageBox.Show("Link mirrors failed!"); } // Serialize xmlText = String.Empty; xmlConv.ConvertToXml(rootNode, ref xmlText); // Visualize treeView1.BeginUpdate(); TreeNode rootTreeNode = treeView1.Nodes.Add(rootNode.Name); rootTreeNode.Tag = rootNode; AddChildrenToNodeTree(rootNode, rootTreeNode); treeView1.EndUpdate(); }
void AddXMLToNodeTree(String xmlStr) { if (rootNode == null) { rootNode = new BaseNode("root"); xmlConverter.ResolveMirrors = true; } xmlConverter.UpdateTreeFromXml(rootNode, xmlStr); OnTransactionRecieved(); }