//用xml文件绑定到TreeView控件的方法
private void XmlDocumentTest()
{
XmlDocument document = new XmlDocument();
document.Load(Server.MapPath("~/ApplicationTest/XML/XML.xml"));
//TreeViewXML为一个TreeView控件
populateTreeControl(document.DocumentElement, TreeViewXML.Nodes);
}
private void populateTreeControl(XmlNode document, TreeNodeCollection nodes)
{
foreach (XmlNode node in document.ChildNodes)
{
string text = (node.Value != null ? node.Value : (node.Attributes != null && node.Attributes.Count > 0) ? node.Attributes[0].Value : node.Name);
TreeNode new_child = new TreeNode(text);
nodes.Add(new_child);
new_child.CollapseAll();//折叠当前及所有节点
populateTreeControl(node, new_child.ChildNodes);
}
}
private void XmlDocumentTest()
{
XmlDocument document = new XmlDocument();
document.Load(Server.MapPath("~/ApplicationTest/XML/XML.xml"));
//TreeViewXML为一个TreeView控件
populateTreeControl(document.DocumentElement, TreeViewXML.Nodes);
}
private void populateTreeControl(XmlNode document, TreeNodeCollection nodes)
{
foreach (XmlNode node in document.ChildNodes)
{
string text = (node.Value != null ? node.Value : (node.Attributes != null && node.Attributes.Count > 0) ? node.Attributes[0].Value : node.Name);
TreeNode new_child = new TreeNode(text);
nodes.Add(new_child);
new_child.CollapseAll();//折叠当前及所有节点
populateTreeControl(node, new_child.ChildNodes);
}
}