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

 更新时间:2013年11月28日 15:58:11   投稿:shangke  
这篇文章主要介绍了操作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");
        }

相关文章

  • 关于C#中yield关键字的深入解析

    关于C#中yield关键字的深入解析

    这篇文章主要给大家介绍了关于C#中yield关键字的深入解析,文中通过示例代码介绍的非常详细,对大家的学习或者使用C#具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-11-11
  • C#实现的SQL备份与还原功能示例

    C#实现的SQL备份与还原功能示例

    这篇文章主要介绍了C#实现的SQL备份与还原功能,结合具体实例形式分析了C#操作数据库实现SQL备份与还原相关的控件、SQL连接、文件等操作技巧,需要的朋友可以参考下
    2017-06-06
  • C# AE之返回上一级和下一级的实战操作

    C# AE之返回上一级和下一级的实战操作

    这篇文章主要介绍了C# AE之返回上一级和下一级的实战操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • unity3D实现摄像机抖动特效

    unity3D实现摄像机抖动特效

    这篇文章主要为大家详细介绍了unity3D实现摄像机抖动特效,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-01-01
  • C# 创建控制台应用程序

    C# 创建控制台应用程序

    这篇文章主要介绍了C# 创建控制台应用程序,在学习C#语言的时候,首先要学习控制台的应用程序,这样才能专注于语言的学习,减少学习的梯度,也有利于输出自己需要输出的内容,一定要先使用控制台的应用程序的方式,下面就和小编一起学习该内容吧
    2021-10-10
  • Unity实现颜色渐变滑动条

    Unity实现颜色渐变滑动条

    这篇文章主要为大家详细介绍了Unity实现颜色渐变滑动条,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-07-07
  • c#压缩字符串的方法

    c#压缩字符串的方法

    这篇文章主要介绍了c#压缩字符串的方法,文中示例代码非常详细,供大家参考和学习,感兴趣的朋友可以了解下
    2020-06-06
  • 详解Unity安卓共享纹理

    详解Unity安卓共享纹理

    本文主要介绍了Unity安卓共享纹理,对此感兴趣的同学,可以参考下,亲自实验一下,理解其原理。
    2021-05-05
  • 深入理解C#中常见的委托

    深入理解C#中常见的委托

    这篇文章主要介绍了C# 委托(Delegate)的相关资料,文中讲解非常详细,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下,希望能够帮助到你
    2021-07-07
  • C#中数组段用法实例分析

    C#中数组段用法实例分析

    这篇文章主要介绍了C#中数组段用法,实例分析了C#数组段的定义、功能及使用方法,需要的朋友可以参考下
    2015-05-05

最新评论