.net中XML转换成TreeView视图_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > .net中XML转换成TreeView视图

.net中XML转换成TreeView视图

 2013/9/13 18:46:24  blessed24  程序员俱乐部  我要评论(0)
  • 摘要:privatestaticvoidCreateTree(TreeViewtreeView,Stringxmlfile){xmlDoc=newXmlDocument();xmlDoc.Load(xmlfile);try{numofChild=0;treeView.Nodes.Clear();XmlElementrootXml=xmlDoc.DocumentElement;TreeNoderoot=newTreeNode();root.Text=rootXml.Name;treeView
  • 标签:.net view net XML
class="java"> private static void CreateTree(TreeView treeView, String xmlfile)
        {
            xmlDoc = new XmlDocument();
            xmlDoc.Load(xmlfile); 
            try
            {
                numofChild = 0;
                treeView.Nodes.Clear();
                XmlElement rootXml = xmlDoc.DocumentElement;
                TreeNode root = new TreeNode();
                root.Text = rootXml.Name;
                treeView.Nodes.Add(root);
                if (rootXml.ChildNodes.Count > 0)
                {
                    foreach (XmlNode subXmlnode in rootXml.ChildNodes)
                    {
                        TreeNode treenode = new TreeNode();
                        treenode.Text = "<" + subXmlnode.Name + ">";
                        root.Nodes.Add(treenode);
                        AddNodeToTreeView(subXmlnode.ChildNodes, treenode);
                    }
                }
                else
                {
                    root.Text = rootXml.Value;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

        private static void AddNodeToTreeView(XmlNodeList xmlNodeList, TreeNode parentNode)
        {
            foreach (XmlNode xmlnode in xmlNodeList)
            {
                TreeNode subtreenode = new TreeNode();
                subtreenode.Text = "<" + xmlnode.Name + ">";
                parentNode.Nodes.Add(subtreenode);
                if (xmlnode.ChildNodes.Count > 0)
                {
                    AddNodeToTreeView(xmlnode.ChildNodes, subtreenode);
                }
                else
                {
                    subtreenode.Text = xmlnode.Value;
                }
            }           
        }
上一篇: 工信部推APP黑白名单规范 首批白名单含百度腾讯等 下一篇: 没有下一篇了!
发表评论
用户名: 匿名