高分求解!读取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