C#操作XML非常简单

一是写入:

生明一个xelment 再在它的父节点Add就可以,也可以用生明的节点.SetAttribute("节点名称","节点对应的值");

二是读取:

一样也是先生明再得到其子节点再
                    if (xe.Name == "Contrast")
                   
                        if (xe.GetAttribute("IsSelect") == "true")

     即再根据其节点名称 得节点,根据节点属性获取属性值。

 /// <summary>
        /// 写操作日志
        /// </summary>
        /// <param name="logInfo">要写入日志的内容</param>
        /// <param name="flagOfResult">成功还是失败</param>
        public static void WriteLog1(this string logInfo, int flagOfResult)
        {
            XmlDocument doc = new XmlDocument();
            string path = System.Environment.CurrentDirectory + "\\Log.xml";
            doc.Load(path);
            //查找根节点
            XmlNode root = doc.SelectSingleNode("Logs");
            //创建一个DataInfos节点
            XmlElement xe = doc.CreateElement("Log");

            XmlElement operater = doc.CreateElement("操作人");
            operater.InnerText = "Admin";
            xe.AppendChild(operater);
            XmlElement OprateResult = doc.CreateElement("结果");
            OprateResult.InnerText = flagOfResult == 1 ? "成功" : "失败";
            xe.AppendChild(OprateResult);
            XmlElement OprateMsg = doc.CreateElement("结果信息");
            OprateMsg.InnerText = logInfo;
            xe.AppendChild(OprateMsg);
            XmlElement OprateTime = doc.CreateElement("操作时间");
            OprateTime.InnerText = DateTime.Now.ToShortDateString();
            xe.AppendChild(OprateTime);
            root.AppendChild(xe);
            doc.Save(path);


        }
View Code

相关文章:

  • 2021-06-17
  • 2021-10-11
  • 2021-09-02
  • 2021-11-08
  • 2022-12-23
  • 2021-10-30
猜你喜欢
  • 2021-12-26
  • 2021-09-21
  • 2022-12-23
  • 2021-11-24
  • 2021-09-29
  • 2022-01-26
  • 2022-12-23
相关资源
相似解决方案