本帖最后由 zhoupin 于 2010-12-23 16:53:39 编辑

解决方案 »

  1.   

    xmlDoc.Save(applicationPath + "\\ObjectData.xml");路径对吗
      

  2.   

    你只有if(i==0)的时候才进行Save,你修改的内容时i=1?
      

  3.   

    <?xml version="1.0" encoding="utf-8" ?>
    <ObjectSelector>
      <ObjectName TableName="k" ControlName="objUser2"> 
          小小~001
      </ObjectName>
      
      
      <ObjectName TableName="m" ControlName="objUser1"> 
         静天~001
      </ObjectName>
      
    </ObjectSelector>  
    文件格式
      

  4.   

    你只有if(i==0)的时候才进行Save,你修改的内容时i=1?
    i默认为0,当foreach 循环到有相同数据时 i=1;然后再 foreach  外面判断如果i=0 ,则没有相同数据,就新增
      

  5.   

     xmlDoc.Load(applicationPath + "\\ObjectData.xml");
    文件加载是这里,
    xmlDoc.Save("ObjectData.xml");
    文件保存,怎么没有加上路径??路径不一致吧。
      

  6.   


    感谢楼上的  xmlDoc.Save(applicationPath + "\\ObjectData.xml");
    新增保存是可以了
    但修改还是保存不了
    求高手解答
      

  7.   

    你看看是不是XML文件写保护了,或者是XML被正在使用!~
      

  8.   

    xmlDoc.Save(Application.StartPath+"\\ObjectData.xml");
    设置断点,F11单步查看i值
      

  9.   

    xmlDoc.Save(Application.StartPath+"\\ObjectData.xml");