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} }
转载于:https://www.cnblogs.com/janghe/p/7568507.html
xml-treeview转换相关推荐
- php处理微信返回xml数据,php将微信返回的xml格式转换成数组
废话不多说直接上代码 代码<?php header("Content-type: text/html; charset=utf-8"); date_default_timez ...
- java bean与xml转换_Java Bean与xml互相转换的方法分析
本文实例讲述了Java Bean与xml互相转换的方法.分享给大家供大家参考,具体如下: XML和Java Bean互相转换是一个很有用的功能,因为两者有着前后合作的关系,但解析的过程比较痛苦.下面介 ...
- php xml 互相转换
php xml 互相转换 正好昨天才做过类似的需求--几行代码就可以搞定. 如果你使用 curl 获取的 xml data $xml = simplexml_load_string($data); $ ...
- SpringMVC关于json、xml自动转换的原理研究[附带源码分析 --转
SpringMVC关于json.xml自动转换的原理研究[附带源码分析] 原文地址:http://www.cnblogs.com/fangjian0423/p/springMVC-xml-json-c ...
- C# 实现DataTable、DataSet与XML互相转换
/** <summary>/// 把DataSet.DataTable.DataView格式转换成XML字符串.XML文件/// </summary>public class ...
- XML—— XSL 转换
[0]README 0.1) 本文文字描述转自 core java volume 2 , 旨在理解 XML-- XSL 转换 的基础知识 : 0.2)XSL 转换: XSL 转换(eXtensible ...
- JAXB实现java对象与xml之间转换
一.Jaxb处理java对象和xml之间转换常用的annotation有: 1. @XmlType 2. @XmlElement 3. @XmlRootElement 4. @XmlAttribute ...
- JAXB JavaBean与Xml之间转换
JAXB JavaBean与Xml之间转换问题之二 接着上一篇来说,上一篇主要讲述的是关于jaxb将实体转换为xml的使用方法和注解的一些过程,但是凡事都会有缺点,而上述方法的缺点就是marshall ...
- android 矢量图形文件,Android Studio进行APP设计开发之矢量图及XML文件转换
Android Studio进行APP设计开发之矢量图及XML文件转换 当我们使用Android studio进行APP设计开发时,会用到矢量图,那么要将矢量图运用到安卓工程drawable中去,就需 ...
- Android Studio进行APP设计开发之矢量图及XML文件转换
Android Studio进行APP设计开发之矢量图及XML文件转换 当我们使用Android studio进行APP设计开发时,会用到矢量图,那么要将矢量图运用到安卓工程drawable中去,就需 ...
最新文章
- 告别学术论文恐慌!休斯顿大学教授的这个建议,让学术写作更简单
- [Oracle]构筑TDE 环境的例子
- 【洛谷 T47488】 D:希望 (点分治)
- 模块之re模块 —— 正则
- matlab实验函数编写与程序设计,matlab实验四函数编写与程序设计.doc
- iOS应用内付费详解
- 如何用最简单的方法将PCweb改成适合各种设备的web
- R for data science之purrr包(上)
- java折半查找(递归版)
- Mac安装Mysql(图文解说详细版)
- Sentaurus入门(2):器件仿真
- 悉尼大学计算机科学与技术专业,墨尔本大学和悉尼大学计算机专业选哪个好?...
- 华为云CDN加速WAF防护资源实践
- 《JavaScript》条件运算符
- redis持久化底层原理-RDB与AOF
- 必应搜索昨日起出现大规模的无法访问
- ES使用Ngram分词器实现wildcard高性能替代方案
- max2 android9.0,乐视max2 安卓9.0刷机包
- quantopian寻找策略之mean_reversion
- | JavaScript脚本注入,完成Selenium 无法做到的那些事
热门文章
- setTimeout、setInterval解刨
- java B2B2C 仿淘宝电子商城系统-eureka 基础
- Springboot 启动时Bean初始化,启动异常-Assert.isTrue(condition,message) 报错
- ABAP,Java, nodejs和go语言的web server编程 1
- 最近参加的CTF的预赛预演练习题
- 解决eclipse 文件更新不自动刷新的问题
- 前端技术学习之选择器(十三)
- 数据库AngularJs
- sublime生产力提升利器
- 昆仑通态9针通讯口定义_昆仑通态触摸屏与常见PLC的连接方法(3)——OmronHostLink...