winform加载xml文件在treeview显示
以下是一个简单的示例代码,可以在WinForm中加载XML文件并将其显示在TreeView中:
-
首先,需要在WinForm中添加一个TreeView控件。
-
然后,在代码中添加以下命名空间:
using System.Xml;
- 在Form_Load事件中添加以下代码:
private void Form1_Load(object sender, EventArgs e)
{
// 加载XML文件
XmlDocument doc = new XmlDocument();
doc.Load("path/to/xml/file.xml");
// 将XML节点添加到TreeView中
TreeNode rootNode = new TreeNode(doc.DocumentElement.Name);
treeView1.Nodes.Add(rootNode);
AddNodes(doc.DocumentElement, rootNode);
}
private void AddNodes(XmlNode inXmlNode, TreeNode inTreeNode)
{
XmlNodeList nodeList = inXmlNode.ChildNodes;
foreach (XmlNode node in nodeList)
{
TreeNode newNode = new TreeNode(node.Name);
inTreeNode.Nodes.Add(newNode);
if (node.Attributes != null)
{
foreach (XmlAttribute attr in node.Attributes)
{
newNode.Nodes.Add(attr.Name + ": " + attr.Value);
}
}
if (node.HasChildNodes)
{
AddNodes(node, newNode);
}
else
{
newNode.Text += ": " + node.InnerText.Trim();
}
}
}
-
以上代码将XML文件加载到一个XmlDocument对象中,然后遍历XML节点,并将其添加到TreeView中。
-
运行程序,XML文件的内容应该会显示在TreeView中。
注意:以上代码的示例假设XML文件的根节点只有一个。如果XML文件中有多个根节点,则需要进行调整
原文地址: https://www.cveoy.top/t/topic/cFrV 著作权归作者所有。请勿转载和采集!