在C# WinForms中将XML加载到TreeView需递归解析XmlNode并创建对应TreeNode:先用XmlDocument统一加载数据源,清空TreeView后以根元素创建顶级节点,再递归添加子节点(含属性、文本内容),并可选增强显示与交互。

在C# WinForms中,把XML加载到TreeView控件,核心是递归解析XML节点,并为每个XmlNode创建对应的TreeNode。关键在于正确处理根节点、子节点关系和显示文本。
1. 准备XML数据源
可以是文件路径(如"data.xml")、字符串或XmlDocument对象。推荐先用XmlDocument统一加载,便于遍历:
- 从文件加载:
doc.Load("data.xml"); - 从字符串加载:
doc.LoadXml(xmlString); - 确保XML格式规范,否则会抛出
XmlException
2. 清空并设置TreeView根节点
调用treeView1.Nodes.Clear()避免重复添加;若XML有且仅有一个根元素,可直接用它创建顶级节点:
TreeNode rootNode = new TreeNode(doc.DocumentElement.Name);- 把
rootNode加入treeView1.Nodes.Add(rootNode) - 再递归填充其子节点(包括属性、文本内容等可选)
3. 递归添加子节点(含属性和文本)
写一个递归方法,接收XmlNode和对应TreeNode,遍历ChildNodes和Attributes:
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~