C# 回顾简单XML动态递归绑定TreeView

这段时间在做网站,想起了曾经玩过的XML动态绑定TreeView的东西
xml文件:managerList.xml
<? xml version="1.0" encoding="utf-8"  ?>
< items  id ="首页" >
  
< item  id ="用户管理"  url ="user.aspx" />
  
< item  id ="新闻管理"  url ="newsManager.aspx" />
  
< item  id ="新闻图片管理" url=" news_jpg_Manager.aspx" />
  
< item  id ="新闻评论管理" url ="news_Remark.aspx" />
  
< item  id ="退出"  url ="exit.aspx" />
</ items >
引用System.xml;
以下是功能代码:
     void  databind_treeView()
    
{
        
//新建个DataSource指向要绑定的文件
        XmlDataSource xds = new XmlDataSource();
        xds.DataFile 
= Server.MapPath("managerList.xml");
        XmlDocument xmlDocument 
= xds.GetXmlDocument();
        
//把根节点的东东和treeView实例根节点群丢进去递归
        BindXmlToTreeView(xmlDocument.DocumentElement, TreeView1.Nodes);
    }

    
void  BindXmlToTreeView(XmlNode node, TreeNodeCollection tnc)
    
{
        
//获得节点字段值
        string strId = node.Attributes["id"].Value;
        
string strUrl = node.Attributes["url"].Value;
        tnc.Add(
new TreeNode(strText,strUrl));
        
foreach (XmlNode n in node.ChildNodes)
        
{
            
//指向子节点和父节点的子节点群
            BindXmlToTreeView(n, tnc[tnc.Count - 1].ChildNodes);
        }

    }

你可能感兴趣的:(treeview)