• c# 创建、读取、添加、修改xml文件


    添加命名空间
    usingSystem.Xml;

    C#读取已有XML文件并保存

        XmlDocumentxmlDoc = new XmlDocument();
       xmlDoc.Load("D:\\xmlname.xml");
        XmlNodexnRoot = xmlDoc.DocumentElement;//获取唯一表示的根节点.
        stringfirstchildname=xnRoot.FirstChild.Name.ToString();
        if(firstchildname == "firstelementname")
        {
            int num=100;
            xnRoot.FirstChild.InnerText =num.ToString();//向第一个节点赋值,注意xml接受的是字符型
            xmlDoc.Save("D:\\xmlname.xml");
        }
       //修改根节点下节点的值
        XmlNodeListxnlUserInfo = xnRoot.ChildNodes;//获取根节点的子节点.
       xnRoot.FirstChild.InnerText=....;
       xnlUserInfo[1].InnerText=....;
       xnlUserInfo[2].InnerText=....;
        .....
       xnRoot.LastChild.InnerText=....;

               //循环查找根节点下的节点
                foreach (XmlNode xnTheUser in xnlUserInfo)
                {
                   XmlNodeList xnlUserSub = xnTheUser.ChildNodes;
                  //子节点下的节点
                   foreach (XmlNode xnSub in xnlUserSub)
                   {
                       this.text_second.Text=xnSub.InnerText;//显示子节点点文本
                    }
                    this.text_second.Text = xnTheUser.InnerText;
                 }
    C#创建XML文件并保存
                   XmlDocument xmlDoc= new XmlDocument();
                   XmlNode[] xmlnode = new XmlNode[n];
                   XmlElement[] xmlelem = new XmlElement[n];
                   XmlText xmltext;

                   xmlnode[0] = xmlDoc.CreateNode(XmlNodeType.XmlDeclaration, "","");
                   xmlDoc .A(xmlnode[0]);
                   //创建根节点
                   xmlelem[0] = xmlDoc.createElement("", "Root", "");
                   xmltext = xmlDoc.CreateTextNode("");
                   xmlelem[0].A(xmltext);
                   xmlDoc.A(xmlelem[0]);

                   xmlelem[1] = xmlDoc.createElement("", "firstelementname", "");
                   xmltext = xmlDoc.CreateTextNode("firstelementvalue");
                   xmlelem[1].A(xmltext);
                   xmlDoc.ChildNodes.Item(1).A(xmlelem[1]);

                   xmlelem[2] = xmlDoc.createElement("", "secondelementname", "");
                   xmltext = xmlDoc.CreateTextNode("secondelementvalue");
                   xmlelem[2].A(xmltext);
                   xmlDoc.ChildNodes.Item(1).A(xmlelem[2]);

                   xmlelem[3] = xmlDoc.createElement("", "thirdelementname", "");
                   xmltext = xmlDoc.CreateTextNode("thirdelementvalue");
                   xmlelem[3].A(xmltext);
                   xmlDoc.ChildNodes.Item(1).A(xmlelem[3]);

                   xmlelem[4] = xmlDoc.createElement("", "forthelementname", "");
                   xmltext = xmlDoc.CreateTextNode("forthelementvalue");
                   xmlelem[4].A(xmltext);
                   xmlDoc.ChildNodes.Item(1).A(xmlelem[4]);
                   ......
                   //保存xml文件
                   xmlDoc.Save("xmlname.xml");//保存于工程根目录

    C#判断xml文件是否存在
    添加命名空间
    using System.IO;

    if (File.Exists("xmlname.xml"))
    {
        if(MessageBox.Show("存在xml文件,是否读取!","提示",
       MessageBoxButtons.YesNo,MessageBoxIcon.Question)==DialogResult.Yes)
        {
            XmlDocument xmlDoc = new XmlDocument();
            xmlDoc.Load("xmlname.xml");
        }
    }

  • 相关阅读:
    【bzoj1196】[HNOI2006]公路修建问题
    【bzoj1082】栅栏[SCOI2005]
    【bzoj1012】[JSOI2008]最大数maxnumber
    【bzoj2330】 [SCOI2011]糖果
    【bzoj1008】[HNOI2008]越狱
    【bzoj1002】 [FJOI2007]轮状病毒DP
    【bzoj1001】[BeiJing2006]狼抓兔子
    C++-POJ2234-Matches Game[Nim][SG函数]
    C++-POJ1067-取石子游戏
    lodash常用
  • 原文地址:https://www.cnblogs.com/swarb/p/9924429.html
Copyright © 2020-2023  润新知