无法更新XmlNode中的属性值

本文关键字:属性 XmlNode 更新 | 更新日期: 2023-09-27 17:52:54

下面的代码在c#中工作,没有错误,没有例外。问题是numconfig.xml文件在运行代码后不会改变。

c#代码:

XmlNodeList xm = new XmlManager(System.Web.HttpContext.Current.Server.MapPath("~/Xml/numconfig.xml")).ReadAllChild(@"//number");
xm[0].SelectSingleNode("abc[@name='upper']").Attributes["value"].Value = "201";
Xml文件:

<?xml version="1.0" encoding="utf-8" ?>
<number>
    <aaa>
        <abc value="200" text="xxxx" name="upper"/>
</aaa>
</number>

无法更新XmlNode中的属性值

您如何尝试将更改提交回文件?您的代码没有显示示例例如

using (var streamWriter = new StreamWriter(location))
{
    foreach (XmlNode xmlNode in xm)
    {
        streamWriter.WriteLine(xmlNode.OuterXml);
    }
}