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}
}

转载于:https://www.cnblogs.com/janghe/p/7568507.html

xml-treeview转换相关推荐

  1. php处理微信返回xml数据,php将微信返回的xml格式转换成数组

    废话不多说直接上代码 代码<?php header("Content-type: text/html; charset=utf-8"); date_default_timez ...

  2. java bean与xml转换_Java Bean与xml互相转换的方法分析

    本文实例讲述了Java Bean与xml互相转换的方法.分享给大家供大家参考,具体如下: XML和Java Bean互相转换是一个很有用的功能,因为两者有着前后合作的关系,但解析的过程比较痛苦.下面介 ...

  3. php xml 互相转换

    php xml 互相转换 正好昨天才做过类似的需求--几行代码就可以搞定. 如果你使用 curl 获取的 xml data $xml = simplexml_load_string($data); $ ...

  4. SpringMVC关于json、xml自动转换的原理研究[附带源码分析 --转

    SpringMVC关于json.xml自动转换的原理研究[附带源码分析] 原文地址:http://www.cnblogs.com/fangjian0423/p/springMVC-xml-json-c ...

  5. C# 实现DataTable、DataSet与XML互相转换

    /** <summary>/// 把DataSet.DataTable.DataView格式转换成XML字符串.XML文件/// </summary>public class ...

  6. XML—— XSL 转换

    [0]README 0.1) 本文文字描述转自 core java volume 2 , 旨在理解 XML-- XSL 转换 的基础知识 : 0.2)XSL 转换: XSL 转换(eXtensible ...

  7. JAXB实现java对象与xml之间转换

    一.Jaxb处理java对象和xml之间转换常用的annotation有: 1. @XmlType 2. @XmlElement 3. @XmlRootElement 4. @XmlAttribute ...

  8. JAXB JavaBean与Xml之间转换

    JAXB JavaBean与Xml之间转换问题之二 接着上一篇来说,上一篇主要讲述的是关于jaxb将实体转换为xml的使用方法和注解的一些过程,但是凡事都会有缺点,而上述方法的缺点就是marshall ...

  9. android 矢量图形文件,Android Studio进行APP设计开发之矢量图及XML文件转换

    Android Studio进行APP设计开发之矢量图及XML文件转换 当我们使用Android studio进行APP设计开发时,会用到矢量图,那么要将矢量图运用到安卓工程drawable中去,就需 ...

  10. Android Studio进行APP设计开发之矢量图及XML文件转换

    Android Studio进行APP设计开发之矢量图及XML文件转换 当我们使用Android studio进行APP设计开发时,会用到矢量图,那么要将矢量图运用到安卓工程drawable中去,就需 ...

最新文章

  1. 告别学术论文恐慌!休斯顿大学教授的这个建议,让学术写作更简单
  2. [Oracle]构筑TDE 环境的例子
  3. 【洛谷 T47488】 D:希望 (点分治)
  4. 模块之re模块 —— 正则
  5. matlab实验函数编写与程序设计,matlab实验四函数编写与程序设计.doc
  6. iOS应用内付费详解
  7. 如何用最简单的方法将PCweb改成适合各种设备的web
  8. R for data science之purrr包(上)
  9. java折半查找(递归版)
  10. Mac安装Mysql(图文解说详细版)
  11. Sentaurus入门(2):器件仿真
  12. 悉尼大学计算机科学与技术专业,墨尔本大学和悉尼大学计算机专业选哪个好?...
  13. 华为云CDN加速WAF防护资源实践
  14. 《JavaScript》条件运算符
  15. redis持久化底层原理-RDB与AOF
  16. 必应搜索昨日起出现大规模的无法访问
  17. ES使用Ngram分词器实现wildcard高性能替代方案
  18. max2 android9.0,乐视max2 安卓9.0刷机包
  19. quantopian寻找策略之mean_reversion
  20. | JavaScript脚本注入,完成Selenium 无法做到的那些事

热门文章

  1. setTimeout、setInterval解刨
  2. java B2B2C 仿淘宝电子商城系统-eureka 基础
  3. Springboot 启动时Bean初始化,启动异常-Assert.isTrue(condition,message) 报错
  4. ABAP,Java, nodejs和go语言的web server编程 1
  5. 最近参加的CTF的预赛预演练习题
  6. 解决eclipse 文件更新不自动刷新的问题
  7. 前端技术学习之选择器(十三)
  8. 数据库AngularJs
  9. sublime生产力提升利器
  10. 昆仑通态9针通讯口定义_昆仑通态触摸屏与常见PLC的连接方法(3)——OmronHostLink...