Here is the code snippet : public void exportToXml(TreeView tv, string filename) { sr = new StreamWriter(filename, false, System.Text.Encoding.UTF8); sr.WriteLine("<" + tv.Nodes[0].Text + ">"); foreach (TreeNode node in tv.Nodes) { saveNode(node.Nodes); } //Close the root node sr.WriteLine("</" + tv.Nodes[0].Text + ">"); sr.Close(); } private void saveNode(TreeNodeCollection tnc) { foreach (TreeNode node in tnc) { if (node.Nodes.Count > 0) { sr.Write("<" + node.Text + ">"); saveNode(node.Nodes); sr.WriteLine("</" + node.Text + ">"); } else sr.Write(node.Text); } }
Prateek
source share