无法更新XmlNode中的属性值

时间:2015-06-02 06:53:29

标签: c# xml

以下代码适用于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>

1 个答案:

答案 0 :(得分:0)

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

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