• c#操作xml增删改查


    1.首先新建一个xml文件(Root是我写上的)

    2.

    3.直接上代码,更直观

    (1)初始化xml

      

      /// <summary>
            /// 初始化xml
            /// </summary>
            public void LoadXml()
            {
                xmlDoc = new XmlDocument();
                xmlDoc.Load(Server.MapPath("../wx.xml"));
            }

    (2)添加节点

     /// <summary>
            /// 向xml中添加数据
            /// </summary>
            public void AddElement(string FromUserName)
            {
                LoadXml();
                XmlNode xmldocSelect = xmlDoc.SelectSingleNode("Root");//查找节点
                XmlElement el = xmlDoc.CreateElement("Person");  //添加person节点  
                el.SetAttribute("name", FromUserName);  //添加person节点的属性"name" 
                el.SetAttribute("time", DateTime.Now.ToString());
                xmldocSelect.AppendChild(el);
                xmlDoc.Save(Server.MapPath("../wx.xml")); 
            }
    View Code

    (3)修改节点中的某个属性

      /// <summary>
            /// 修改xml属性
            /// </summary>
            /// <param name="FromUserName"></param>
            public void editXml(string FromUserName)
            {
                LoadXml();
                XmlNodeList xnl = xmlDoc.DocumentElement.ChildNodes;
                foreach (XmlElement elementxml in xnl)
                {
                    if (elementxml.Name == "Person")
                    {
                        if (elementxml.Attributes["name"].Value == FromUserName)
                        {
                            elementxml.Attributes["time"].Value = DateTime.Now.ToString();
                        }
                    }
                }
                xmlDoc.Save(Server.MapPath("../wx.xml"));
            }
    View Code

    (4)判断xml中是否含有这个属性

     //判断是否已经写入到xml中
            public string IsExitXml(string FromUserName)
            {
                string datetime = "";
                LoadXml();
                XmlNodeList xnl = xmlDoc.DocumentElement.ChildNodes;
                foreach (XmlElement element in xnl)
                {
                    if (element.Name == "Person")
                    {
                        if (element.Attributes["name"].Value ==FromUserName)
                        {
                            datetime = element.Attributes["time"].Value;
                        }
                    }
                }
                return datetime;
            }
    View Code

    (5)删除和修改差不多,对于我这个xml格式而言要这样删除

      public void DeleteXml(string FromUserName="dddddd")
            {
                LoadXml();
                XmlNodeList xnl = xmlDoc.DocumentElement.ChildNodes;
                foreach (XmlElement elementxml in xnl)
                {
                    if (elementxml.Name == "Person")
                    {
                        if (elementxml.Attributes["name"].Value == FromUserName)
                        {
                            XmlNode xmldocSelect = xmlDoc.SelectSingleNode("Root");
                            xmldocSelect.RemoveChild(elementxml);
                        }
                    }
                }
                xmlDoc.Save(Server.MapPath("../wx.xml"));
            }
    View Code

    (6)我的xml格式是这样的

  • 相关阅读:
    各种类型的Dialog
    短信验证码的使用
    监听开机广播
    实现点击两次返回键退出
    Android 遮罩层效果--制作圆形头像
    Native方法的使用
    如何给数字添加分隔符
    自定义Toast
    Android px、dp、sp之间相互转换
    android:scrollbarStyle属性及滚动条和分割线覆盖问题
  • 原文地址:https://www.cnblogs.com/1003487863qq/p/3386483.html
Copyright © 2020-2023  润新知