商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > 读写xml文件的2个小函数

读写xml文件的2个小函数

  发布于2026-07-22 阅读(0)

扫一扫,手机访问

要利用DOM来存取XML文件,一个常见的做法是先把XML文件“挂载”到HTML页面上。不过,这里不打算讲那些前端绑定,而是直接上干货——两个用C#实现的读写XML文件的小函数,相当实用。

先看写函数:SetXmlFileValue,参数分别是文件路径、键名和值。它的逻辑很清晰:加载XML文档,定位到//appSettings节点,然后查找是否有匹配keyadd元素。如果存在,直接更新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即可。

本文转载于:https://www.jb51.net/article/5462.htm 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注