zoukankan      html  css  js  c++  java
  • 点滴积累【C#】---操作xml,将xml数据显示到treeview

    效果:

    代码:

     1 XmlDocument xml = new XmlDocument();
     2         private void Form1_Load(object sender, EventArgs e)
     3         {
     4             CreateXML();
     5             TreeNode tn = new TreeNode("魔兽");
     6             treeView1.Nodes.Add(tn);
     7             xml.Load(@"D:XMLFile.xml");
     8             XmlNode nod = xml.DocumentElement;
     9             int i = 0;
    10             foreach (XmlNode xn in nod.ChildNodes)
    11             {
    12                 treeView1.TopNode.Nodes.Add(xn.Attributes["two"].Value);
    13 
    14                 foreach (XmlNode xn2 in xn.ChildNodes)
    15                 {
    16                     treeView1.TopNode.Nodes[i].Nodes.Add(xn2.InnerText);
    17                 }
    18                 i++;
    19             }
    20         }
    21         public void CreateXML()
    22         {
    23             //创建xml文件
    24             XmlDeclaration dec = xml.CreateXmlDeclaration("1.0", "utf-8", null);
    25             xml.AppendChild(dec);
    26             //添加树形字段
    27             XmlElement one = xml.CreateElement("one");
    28             XmlElement two = xml.CreateElement("two");
    29             XmlElement two1 = xml.CreateElement("two");
    30             XmlElement three = xml.CreateElement("three");
    31             XmlElement threeDL = xml.CreateElement("three");
    32             XmlElement three1 = xml.CreateElement("three");
    33             XmlElement three10 = xml.CreateElement("three");
    34             //添加树形结构关系
    35             xml.AppendChild(one);
    36             one.AppendChild(two);
    37             one.AppendChild(two1);
    38             two.AppendChild(three);
    39             two.AppendChild(threeDL);
    40             two1.AppendChild(three1);
    41             two1.AppendChild(three10);
    42             //添加属性
    43             two.SetAttribute("two", "不死");
    44             two1.SetAttribute("two", "暗夜");
    45             //添加内容
    46             three.InnerText = "DK";
    47             threeDL.InnerText = "DL";
    48             three1.InnerText = "DH";
    49             three10.InnerText = "WD";
    50             xml.Save(@"D:XMLFile.xml");
    51         }
  • 相关阅读:
    转 Java高级程序员面试题
    发个说说0.0
    SpringMvc和servlet对比
    java面试数据类型
    java面试 关键字
    Ajax与传统Web开发的区别
    ssm框架常见问题
    浅谈C++多态性
    [转载]构造函数、析构函数可否声明为虚函数
    为什么不要在构造函数和析构函数中调用虚函数?
  • 原文地址:https://www.cnblogs.com/xinchun/p/3436961.html
Copyright © 2011-2022 走看看