发布于2026-07-22 阅读(0)
扫一扫,手机访问
要利用DOM来存取XML文件,一个常见的做法是先把XML文件“挂载”到HTML页面上。不过,这里不打算讲那些前端绑定,而是直接上干货——两个用C#实现的读写XML文件的小函数,相当实用。
先看写函数:SetXmlFileValue,参数分别是文件路径、键名和值。它的逻辑很清晰:加载XML文档,定位到//appSettings节点,然后查找是否有匹配key的add元素。如果存在,直接更新value属性;如果不存在,就新建一个add元素并追加到节点下。最后保存文件。代码很短,但涵盖了最常见的增改操作。
public void SetXmlFileValue(string xmlPath, string AppKey, string AppValue)
{
XmlDocument xDoc = new XmlDocument();
xDoc.Load(xmlPath);
XmlNode xNode;
XmlElement xElem1;
XmlElement xElem2;
xNode = xDoc.SelectSingleNode("//appSettings");
xElem1 = (XmlElement)xNode.SelectSingleNode("//add[@key='" + AppKey + "']");
if (xElem1 != null)
{
xElem1.SetAttribute("value", AppValue);
}
else
{
xElem2 = xDoc.CreateElement("add");
xElem2.SetAttribute("key", AppKey);
xElem2.SetAttribute("value", AppValue);
xNode.AppendChild(xElem2);
}
xDoc.Sa ve(xmlPath);
}
接下来是读函数:GetXmlFileValue。同样是加载XML,定位到//appSettings,然后根据键名查找对应的add元素。如果找到了,就把value属性赋给传入的ref参数;如果没找到,可以留空或者弹个提示(注释里有一句MessageBox.Show,但被注释掉了,实际用的时候可以按需打开)。
public void GetXmlFileValue(string xmlPath, string AppKey, ref string AppValue)
{
XmlDocument xDoc = new XmlDocument();
xDoc.Load(xmlPath);
XmlNode xNode;
XmlElement xElem1;
xNode = xDoc.SelectSingleNode("//appSettings");
xElem1 = (XmlElement)xNode.SelectSingleNode("//add[@key='" + AppKey + "']");
if (xElem1 != null)
{
AppValue = xElem1.GetAttribute("value");
}
else
{
// 可以在这里处理未找到的情况
}
}
这两个函数配合使用,基本能覆盖日常对XML配置文件的读写需求。代码里用了#region和注释标记了作者和时间(2005年4月2日,hyc),算是有点年头的老代码了,但逻辑依然清晰,稍加调整就能直接用在项目里。需要注意的是,这里的appSettings节点是经典.NET配置文件的格式,如果你用的是自定义结构,改一下XPath即可。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8