【求助】C#中对XML中某个节点修改后SAVE了,但并没有更新文件
C#中, 读取XML文件后, 查找某个节点的值,如果这个节点的节点存在,就修改掉,然后保存。 保存后再打开XML文件,发现内容并没有更新,但是查看文件修改时间,确实修改了。代码如下:XmlDocument xml = new XmlDocument();
xml.Load(fileName);
XmlNodeList userInfoList = xml.SelectNodes("/UserAuthorityInfo/UserInfo");
foreach (XmlNode xn in userInfoList)
{
//查找这个节点下的第一个子节点的值,如果等于czybh的值
if (xn.ChildNodes[0].InnerXml == userInfo.czybh)
{
//就修改这个节点的第二个节点的值 ----- 断点到这里查看的时候,这个值确实已经修改成我想要的内容了
xn.ChildNodes[1].InnerXml = userInfo.authority.TrimEnd(new char[] { '|' });
//然后就保存文件,但是保存后再打开文件发现这个值并没有更新
xml.Save(fileName);
break;
}
}
XML文件里的内容如下:
<?xml version="1.0" standalone="yes"?>
<UserAuthorityInfo>
<UserInfo>
<CZYBH>123</CZYBH>
<AUTHORITY>用户管理</AUTHORITY>
</UserInfo>
</UserAuthorityInfo> --------------------编程问答-------------------- 各位大侠帮忙看看是哪里出了问题, 文件一直更新不了 --------------------编程问答-------------------- 我已经找到答案了,原来这个地方确实已经更新了值,但是之后又被程序其他的地方给修改回来了。。真是晕死啊,浪费了我好多时间 --------------------编程问答-------------------- --------------------编程问答--------------------
补充:.NET技术 , C#