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); }