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("删除成功");
                }
  • 相关阅读:
    HDU 4492 Mystery (水题)
    UVA 10480 Sabotage (最大流)
    POJ 2446 Chessboard (二分匹配)
    VS2008下用MFC 的MSComm控件编写串口程序
    退役了~~~
    STL Algorithms 之 unique
    cocos2d中CCCallFuncND传参数的注意事项
    好太太晾衣架市场价格表(仅供参考)
    Linux VNC黑屏(转)
    C++ TinyXml操作(含源码下载)
  • 原文地址:https://www.cnblogs.com/kbqLibrary/p/7985249.html
Copyright © 2011-2022 走看看