当前位置:编程学习 > C#/ASP.NET >>

高分求解!读取xml文件形成树状图!

一个xml文件:
<?xml version ="1.0" encoding="utf-8"?>
<types>
     <type id="0" uid="-1" value="我的超眩个人桌面" />
         <type id="0.0" uid="0" value="电子邮件" />
              <type id="0.0.1" uid="0.0" value="安徽工业大学"/>
              <type id="0.0.2" uid="0.0" value="安徽农业大学"/>
              <type id="0.0.3" uid="0.0" value="合肥工业大学"/>
         <type id="0.1" uid="0" value="短消息" />
         <type id="0.2" uid="0" value="公司通知" />
         <type id="0.3" uid="0" value="日程安排" />
         <type id="0.4" uid="0" value="个人考勤" />
         <type id="0.5" uid="0" value="通讯录" />
         <type id="0.6" uid="0" value="个人设置" />
  
     <type id="1" uid="-1" value="玩转工作流程" />
         <type id="1.0" uid="1" value="起草公文" />
         <type id="1.1" uid="1" value="已起草的公文" />
         <type id="1.2" uid="1" value="已提交的公文" />
         <type id="1.3" uid="1" value="传阅公文" />
         <type id="1.4" uid="1" value="待阅公文" />
         <type id="1.5" uid="1" value="已审阅的公文" />
         <type id="1.6" uid="1" value="已批的公文" />
         <type id="1.7" uid="1" value="公文检索" />
</types> 
现在我想读取里面的数据构造树状图:想用递归来读取!(因为xml文件的深度是不确定的!),但我不知道怎么写!希望高手们指点!!!!
注:不要用控件,因为我要加客户断事件和增加图片,希望用for循环+递归,文件的结构就是这样!没办法以树的格式设计! --------------------编程问答-------------------- 专业顶人 --------------------编程问答-------------------- TreeView --------------------编程问答-------------------- private void LoadFromFile(string path)
        {
            if (!File.Exists(path))
                return;
            XmlDocument doc = new XmlDocument();
            try
            {
                doc.Load(path);
                XmlNode root = doc.DocumentElement;
                GetChildNodes(root, "-1");
            }
            catch
            { }
        }

        private void GetChildNodes(XmlNode root,string uid)
        {
            XmlNodeList nodes = root.SelectNodes(String.Format("descendant::type[@uid='{0}']",uid));
            foreach (XmlNode node in nodes)
            {
                string id = node.Attributes["id"].Value;
                GetChildNodes(root, id);
            }
        } --------------------编程问答-------------------- 顶一下,我也想学 --------------------编程问答-------------------- selectSingleNode("//nodes/node");
foreache(xmlNode node in nodes)
{
,....
} --------------------编程问答-------------------- how to write? --------------------编程问答-------------------- 1.建立xml文件,
2.读取xml,
百度下,什么都有
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,