Xml-treeview conversion,
XML --> treeciew
Using System; using System. collections. generic; using System. text; using System. windows. forms; using System. xml; namespace TreeExXML {class TreeExXMLCls {private TreeView thetreeview; private string xmlfilepath; XmlDocument textdoc; public TreeExXMLCls () {// ---- constructor textdoc = new XmlDocument ();}~ TreeExXMLCls () {// ---- destructor} # region traverses XML and converts to tree /// <summary> // traverses treeview and converts to XML /// </ summary> /// <param name = "XMLFilePath"> XML output path </param> /// <param name = "TheTreeView"> tree control object </param> // /<returns> 0 indicates smooth function execution </returns> public int XMLToTree (string XMLFilePath, treeView TheTreeView) {// ------- re-initialize the Conversion Environment Variable thetreeview = TheTreeView; xmlfilepath = XMLFilePath; // ------- re-assign textdoc to the XMLDocument object. load (xmlfilepath); XmlNode root = textdoc. selectSingleNode ("Sinumerik"); TreeNode bootTreeNode = new TreeNode (); bootTreeNode. text = "Sinumerik"; thetreeview. nodes. add (bootTreeNode); foreach (XmlNode subXmlnod in root. childNodes) {// TreeNode trerotnod = new TreeNode (); TreeNode treeNode = new TreeNode (); XmlElement element = (XmlElement) subXmlnod; treeNode. text = element. getAttribute ("Title"); treeNode. toolTipText = element. getAttribute ("Description"); bootTreeNode. nodes. add (treeNode); // xml three-tier structure --- TransXML (subXmlnod. childNodes, treeNode);} return 0;} private int TransXML (XmlNodeList Xmlnodes, TreeNode partrenod) {// ------ traverse all nodes in XML, modeled after the treeview node traversal function foreach (XmlNode xmlnod in Xmlnodes) {TreeNode subtreeNode = new TreeNode (); XmlElement element = (XmlElement) xmlnod; subtreeNode. text = element. getAttribute ("Title"); subtreeNode. toolTipText = element. getAttribute ("Description"); subtreeNode. tag = element. getAttribute ("nodeClass"); partrenod. nodes. add (subtreeNode); if (xmlnod. childNodes. count> 0) {TransXML (xmlnod. childNodes, subtreeNode) ;}} return 0 ;}# endregion }}