zoukankan      html  css  js  c++  java
  • XML操作总结

    1,XML对象

    (1)xmlnode节点基础类

     XmlDocument文件节点,xmlnodelist节点集合,XmlElement节点 都是继承自他

    (2)获取文件,文件节点

    XmlDocument doc = new XmlDocument();
    doc.Load("1.xml");//加载文件

    (3)xml节点集合xmlnodelist

     Books = doc.DocumentElement;//获得根节点
     XmlNodeList book = Books.ChildNodes;

    (4)XmlElement节点

    foreach (XmlElement item in book)
                    {
                        textBox1.AppendText("名字<" + item.Name + ">");
                        textBox1.AppendText("值:"+item.InnerText+"
    ");
                    }

     2,xml的增删改查

    (1)加载xml文件

    if (File.Exists("1.xml"))
                {
                    doc.Load("1.xml");//加载文件
                    Books = doc.DocumentElement;//获得根节点
                    
                }

    (2)增加节点

                    XmlElement node = doc.CreateElement(TxtName.Text);
                    node.InnerText = TxtValue.Text;
                    Books.AppendChild(node);

    (3)保存文件

    doc.Save("1.xml");

    (4)遍历节点

    if (File.Exists("1.xml"))
                {
                    doc.Load("1.xml");//加载文件
                    Books = doc.DocumentElement;//获得根节点
                    XmlNodeList book = Books.ChildNodes;
                    textBox1.Clear();
                    foreach (XmlElement item in book)
                    {
                        textBox1.AppendText("名字<" + item.Name + ">");
                        textBox1.AppendText("值:"+item.InnerText+"
    ");
                    }
                }

    查找节点

    XmlNode node1 = Books.SelectSingleNode(TxtEditName.Text);

    (5)修改节点

    if (File.Exists("1.xml"))
                {
                    doc.Load("1.xml");//加载文件
                    Books = doc.DocumentElement;//获得根节点
                    XmlNode node1 = Books.SelectSingleNode(TxtEditName.Text);
                    if (node1 == null) {
                        MessageBox.Show("查不到这个元素"); return;
                    }
                    node1.InnerText = TxtEditValue.Text;
                    doc.Save("1.xml");
                    textBox1.AppendText("修改成功");
                }

    (6)删除节点

    if (File.Exists("1.xml"))
                {
                    doc.Load("1.xml");//加载文件
                    Books = doc.DocumentElement;//获得根节点
                    XmlNode node1 = Books.SelectSingleNode(TxtDelName.Text);
                    Books.RemoveChild(node1);
                    doc.Save("1.xml");
                    textBox1.AppendText("删除成功");
                }
  • 相关阅读:
    站立会议第四天
    站立会议第三天
    站立会议第二天
    站立会议第一天
    团队项目估算
    团队计划会议
    《人月神话》阅读笔记01
    《构建之法》阅读笔记06
    微软买书问题
    找水王2
  • 原文地址:https://www.cnblogs.com/kbqLibrary/p/7985249.html
Copyright © 2011-2022 走看看