首页 > 编程 > C# > 正文

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

2020-01-24 03:03:08
字体:
来源:转载
供稿:网友

效果:

代码:

复制代码 代码如下:

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");
        }

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表