以下是一个简单的示例代码,可以在WinForm中加载XML文件并将其显示在TreeView中:

  1. 首先,需要在WinForm中添加一个TreeView控件。

  2. 然后,在代码中添加以下命名空间:

using System.Xml;
  1. 在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();
        }
    }
}
  1. 以上代码将XML文件加载到一个XmlDocument对象中,然后遍历XML节点,并将其添加到TreeView中。

  2. 运行程序,XML文件的内容应该会显示在TreeView中。

注意:以上代码的示例假设XML文件的根节点只有一个。如果XML文件中有多个根节点,则需要进行调整

winform加载xml文件在treeview显示

原文地址: https://www.cveoy.top/t/topic/cFrV 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录