当前位置:编程学习 > C#/ASP.NET >>

【求助】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> --------------------编程问答-------------------- 各位大侠帮忙看看是哪里出了问题,  文件一直更新不了 --------------------编程问答-------------------- 我已经找到答案了,原来这个地方确实已经更新了值,但是之后又被程序其他的地方给修改回来了。。真是晕死啊,浪费了我好多时间 --------------------编程问答-------------------- --------------------编程问答--------------------
引用 2 楼 niubaobao007 的回复:
我已经找到答案了,原来这个地方确实已经更新了值,但是之后又被程序其他的地方给修改回来了。。真是晕死啊,浪费了我好多时间
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,