110,539
社区成员
发帖
与我相关
我的任务
分享
protected void Page_Load(object sender, EventArgs e)
{
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(@"C:\menu.xml");
TreeNode childNode = new TreeNode();
IterateXmlNodes(xmlDoc.DocumentElement, childNode);
}
private void IterateXmlNodes(XmlElement xmlfatherElement, TreeNode Node)
{
Node.Text = xmlfatherElement.Attributes[0].Value;
XmlNodeList childList = xmlfatherElement.ChildNodes;
foreach( XmlElement child in childList)
{
TreeNode childNode = new TreeNode();
childNode.Text = child.Attributes[0].Value;
IterateXmlNodes(child, childNode);
Node.ChildNodes.Add(childNode);
}
TreeView1.Nodes.Add(Node);
}
<?xml version="1.0" encoding="UTF-8"?>
<menu name ="1">
<menu name ="1.1"/>
<menu name ="1.2">
<menu name ="1.2.1"/>
<menu name ="1.2.2"/>
<menu name ="1.2.3">
<menu name ="1.2.3.1"/>
<menu name ="1.2.3.2"/>
<menu name ="1.2.3.3"/>
</menu>
<menu name ="1.2.4"/>
</menu>
<menu name ="1.3">
<menu name ="1.3.1"/>
<menu name ="1.3.2"/>
</menu>
<menu name ="1.4"/>
<menu name ="1.5"/>
</menu>