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("删除成功");
                }
  • 相关阅读:
    【动态规划/二维背包问题】mr355-三角形牧场
    【动态规划】mr354-坐车看球
    【深度优先搜索】mr353-取奶
    【动态规划】mr351-办签证
    【贪心】POJ2393-Yogurt Factory
    centos 7 systemctl
    linux 程序或服务开机自启动
    linux终端快捷键
    linux 安装
    unix
  • 原文地址:https://www.cnblogs.com/kbqLibrary/p/7985249.html
Copyright © 2011-2022 走看看