1. Read file content and build the desired xmlString
string line;
string xmlString = "";
System.IO.StreamReader file =
new System.IO.StreamReader("c:\\test.txt");
while((line = file.ReadLine()) != null)
{
}
file.Close();
2. Pass your xmlString to populateTreeView method below to build your treeview.
private void populateTreeview(string xmlString)
{
try
{
XmlDocument xDoc = new XmlDocument();
xDoc.LoadXml(xmlString);
TreeView1.Nodes.Clear();
TreeView1.Nodes.Add(new
TreeNode(xDoc.DocumentElement.Name));
TreeNode tNode = new TreeNode();
tNode = (TreeNode)TreeView1.Nodes[0];
addTreeNode(xDoc.DocumentElement, tNode);
TreeView1.ExpandAll();
}
catch (Exception ex)
{
}
}
void addTreeNode(XmlNode xmlNode, TreeNode treeNode)
{
XmlNode xNode;
TreeNode tNode;
XmlNodeList xNodeList;
if (xmlNode.HasChildNodes)
{
xNodeList = xmlNode.ChildNodes;
for (int x = 0; x <= xNodeList.Count - 1; x++)
{
xNode = xmlNode.ChildNodes[x];
treeNode.ChildNodes.Add(new TreeNode(xNode.Name));
tNode = treeNode.ChildNodes[x];
addTreeNode(xNode, tNode);
}
}
else
treeNode.Text = xmlNode.OuterXml.Trim();
}