C# WinForm: 加载 XML 文件到 TreeView 控件
C# WinForm: 加载 XML 文件到 TreeView 控件
本教程介绍如何在 C# WinForm 中加载 XML 文件,并将其内容以树形结构显示在 TreeView 控件中。以下是一个简单的示例代码,可以帮助您实现这个功能:
-
添加 TreeView 控件: 首先,您需要在 WinForm 中添加一个 TreeView 控件。
-
添加命名空间: 在您的代码中添加以下命名空间:
using System.Xml;
- 在 Form_Load 事件中添加代码: 在 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 控件中。
-
运行程序: 运行您的应用程序,您应该能够在 TreeView 控件中看到 XML 文件的内容。
注意: 以上代码示例假设 XML 文件只有一个根节点。如果您的 XML 文件有多个根节点,则需要调整代码以处理多个根节点的情况。
原文地址: https://www.cveoy.top/t/topic/nx9Z 著作权归作者所有。请勿转载和采集!