操作xml,将xml数据显示到treeview的C#代码

时间:2023-01-02 19:56:48 

效果:

操作xml,将xml数据显示到treeview的C#代码

代码:


XmlDocument xml = new XmlDocument();
        private void Form1_Load(object sender, EventArgs e)
        {
            CreateXML();
            TreeNode tn = new TreeNode("魔兽");
            treeView1.Nodes.Add(tn);
            xml.Load(@"D:\XMLFile.xml");
            XmlNode nod = xml.DocumentElement;
            int i = 0;
            foreach (XmlNode xn in nod.ChildNodes)
            {
                treeView1.TopNode.Nodes.Add(xn.Attributes["two"].Value);

                foreach (XmlNode xn2 in xn.ChildNodes)
                {
                    treeView1.TopNode.Nodes[i].Nodes.Add(xn2.InnerText);
                }
                i++;
            }
        }
        public void CreateXML()
        {
            //创建xml文件
            XmlDeclaration dec = xml.CreateXmlDeclaration("1.0", "utf-8", null);
            xml.AppendChild(dec);
            //添加树形字段
            XmlElement one = xml.CreateElement("one");
            XmlElement two = xml.CreateElement("two");
            XmlElement two1 = xml.CreateElement("two");
            XmlElement three = xml.CreateElement("three");
            XmlElement threeDL = xml.CreateElement("three");
            XmlElement three1 = xml.CreateElement("three");
            XmlElement three10 = xml.CreateElement("three");
            //添加树形结构关系
            xml.AppendChild(one);
            one.AppendChild(two);
            one.AppendChild(two1);
            two.AppendChild(three);
            two.AppendChild(threeDL);
            two1.AppendChild(three1);
            two1.AppendChild(three10);
            //添加属性
            two.SetAttribute("two", "不死");
            two1.SetAttribute("two", "暗夜");
            //添加内容
            three.InnerText = "DK";
            threeDL.InnerText = "DL";
            three1.InnerText = "DH";
            three10.InnerText = "WD";
            xml.Save(@"D:\XMLFile.xml");
        }

标签:xml,treeview,C#
0
投稿

猜你喜欢

  • java程序员如何编写更好的单元测试的7个技巧

    2023-09-05 14:57:24
  • Unity代码实现序列帧动画播放器

    2023-03-24 23:48:45
  • java实现PDF转图片的方法

    2021-05-24 04:29:59
  • java使用gzip实现文件解压缩示例

    2021-09-05 06:36:23
  • Java IO流 文件传输基础

    2023-08-24 13:27:11
  • Java JDK11基于嵌套的访问控制的实现

    2021-07-11 10:02:05
  • java 微信随机红包算法代码实例

    2022-12-03 12:29:08
  • java编程实现根据EXCEL列名求其索引的方法

    2022-04-24 03:08:03
  • Android开发实现SubMenu选项菜单和子菜单示例

    2022-05-31 06:32:10
  • springBoot详解集成Swagger流程

    2023-02-26 22:23:33
  • 探讨Java中函数是值传递还是引用传递问题

    2021-07-25 19:34:44
  • C#软件注册码的实现代码

    2021-10-14 06:14:38
  • 如何将Mybatis连接到ClickHouse

    2023-11-06 02:35:51
  • Java 超详细讲解类的定义方式和对象的实例化

    2021-09-11 17:38:29
  • C#遍历文件夹获取指定后缀名文件

    2023-01-07 02:07:56
  • C# wpf 无边框窗口添加阴影效果的实现

    2023-11-05 01:15:09
  • Spring MVC URL地址映射的示例代码

    2022-12-09 19:53:33
  • C#实现快速排序算法

    2023-03-20 08:41:51
  • Spring Cloud Gateway 记录请求应答数据日志操作

    2021-12-27 07:25:53
  • java动态线程池的简单实现思路

    2023-10-18 15:53:46
  • asp之家 软件编程 m.aspxhome.com