xml-treeview转换
XML——>treeciew
using System; using System.Collections.Generic; using System.Text; using System.Windows.Forms; using System.Xml; namespace TreeExXML { class TreeExXMLCls { private TreeView thetreeview; private string xmlfilepath; XmlDocument textdoc; public TreeExXMLCls() { //----构造函数 textdoc = new XmlDocument(); } ~TreeExXMLCls() { //----析构函数 } #region 遍历XML并实现向tree的转化 /// <summary> /// 遍历treeview并实现向XML的转化 /// </summary> /// <param name="XMLFilePath">XML输出路径</param> /// <param name="TheTreeView">树控件对象</param> /// <returns>0表示函数顺利执行</returns> public int XMLToTree(string XMLFilePath, TreeView TheTreeView) { //-------重新初始化转换环境变量 thetreeview = TheTreeView; xmlfilepath = XMLFilePath; //-------重新对XMLDocument对象赋值 textdoc.Load(xmlfilepath); XmlNode root = textdoc.SelectSingleNode("Sinumerik"); TreeNode bootTreeNode = new TreeNode(); bootTreeNode.Text = "Sinumerik"; thetreeview.Nodes.Add(bootTreeNode); foreach (XmlNode subXmlnod in root.ChildNodes) { //TreeNode trerotnod = new TreeNode(); TreeNode treeNode = new TreeNode(); XmlElement element = (XmlElement)subXmlnod; treeNode.Text = element .GetAttribute ("Title"); treeNode.ToolTipText = element.GetAttribute("Description"); bootTreeNode.Nodes.Add(treeNode ); //xml三层结构---从外到内 TransXML(subXmlnod.ChildNodes, treeNode); } return 0; } private int TransXML(XmlNodeList Xmlnodes, TreeNode partrenod) { //------遍历XML中的所有节点,仿照treeview节点遍历函数 foreach (XmlNode xmlnod in Xmlnodes) { TreeNode subtreeNode = new TreeNode(); XmlElement element = (XmlElement)xmlnod ; subtreeNode.Text = element.GetAttribute("Title"); subtreeNode.ToolTipText = element.GetAttribute("Description"); subtreeNode.Tag = element.GetAttribute("nodeClass"); partrenod.Nodes.Add(subtreeNode); if (xmlnod.ChildNodes.Count > 0) { TransXML(xmlnod.ChildNodes, subtreeNode); } } return 0; } #endregion } }
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux glibc自带哈希表的用例及性能测试
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 现代计算机视觉入门之:什么是图片特征编码
· 手把手教你在本地部署DeepSeek R1,搭建web-ui ,建议收藏!
· Spring AI + Ollama 实现 deepseek-r1 的API服务和调用
· 数据库服务器 SQL Server 版本升级公告
· 程序员常用高效实用工具推荐,办公效率提升利器!
· C#/.NET/.NET Core技术前沿周刊 | 第 23 期(2025年1.20-1.26)