public List <SQLTreeItem> XMLToTreeView(string xml) { XmlSerializer xmlSerializer = new XmlSerializer(typeof(XMLTreeViews)); TextReader reader = new StringReader(xml); XMLTreeViews view = xmlSerializer.Deserialize(reader) as XMLTreeViews; return(GetSQLNodesFromXML(view.ChildNodes)); }
public string TreeViewToXML(TreeView treeView) { XMLTreeViews views = new XMLTreeViews(); List <SQLTreeItem> items = new List <SQLTreeItem>(); items.AddRange(treeView.Items.OfType <SQLTreeItem>()); views.ChildNodes = GetXMLFromSQLNodes(items); XmlSerializer xmlSerializer = new XmlSerializer(typeof(XMLTreeViews)); TextWriter textWriter = new StringWriter(); xmlSerializer.Serialize(textWriter, views); return(textWriter.ToString()); }