private static void createtree(treeview treeview, string xmlfile)
{
xmldoc = new xmldocument();
xmldoc.load(xmlfile);
try
{
numofchild = 0;
treeview.nodes.clear();
xmlelement rootxml = xmldoc.documentelement;
treenode root = new treenode();
root.text = rootxml.name;
treeview.nodes.add(root);
if (rootxml.childnodes.count > 0)
{
foreach (xmlnode subxmlnode in rootxml.childnodes)
{
treenode treenode = new treenode();
treenode.text = "<" + subxmlnode.name + ">";
root.nodes.add(treenode);
addnodetotreeview(subxmlnode.childnodes, treenode);
}
}
else
{
root.text = rootxml.value;
}
}
catch (exception ex)
{
throw ex;
}
}
private static void addnodetotreeview(xmlnodelist xmlnodelist, treenode parentnode)
{
foreach (xmlnode xmlnode in xmlnodelist)
{
treenode subtreenode = new treenode();
subtreenode.text = "<" + xmlnode.name + ">";
parentnode.nodes.add(subtreenode);
if (xmlnode.childnodes.count > 0)
{
addnodetotreeview(xmlnode.childnodes, subtreenode);
}
else
{
subtreenode.text = xmlnode.value;
}
}
}