var.AppendChild(xnode);
 var.OwnerDocument.Save(Systemfilepath);  //保存XML中的修改记录  
对xnode进行创建后,调试过程中发现var中增加了xnode,但查看var.OwnerDocument中的节点时,发现var中并没有增加xnode节点。敢问那位大侠这是怎么回事?

解决方案 »

  1.   

    确认下你的 Systemfilepath 是否在工程路径下? copyalways ?
      

  2.   

    是的,但还是不行呀。var是xml的中间节点
      

  3.   

    再问一下,那个xml.Load(path)中的path一定要是在工程路径下吗?
      

  4.   

    我的意思是说你的现象可能是因为每次都copy到debug目录覆盖你真正保存的文件而导致的。
      

  5.   

    那个问题解决了,现在又遇到个新问题:
    就是XML文件的导入导出。 
    openFileDialog.Filter = "Xml文件(.xml)|*.xml";
    if (openFileDialog.ShowDialog() == DialogResult.OK)
     {
        string s = openFileDialog.FileName;
        string name = Path.GetFileName(s);
        filepath = s.Substring(0, s.Length - name.Length-2);
        cXmlOperator xml = new cXmlOperator(filepath,name );///xml为全局变量,将选中的xml文件的路径传到cXmlOperator类中。
       XmlNodeList xmlNodes = xml.GetXmlNodeList();///获取选中的xml文件中的节点列表 
    }
    GetXmlNodeList()
    {
    XmlDocument xmlDoc = new XmlDocument();
    xmlDoc.Load(filepath);  /////程序走到这里怎么就跳出去了呢?            
    xmlNodes = xmlDoc.ChildNodes;
    return xmlNodes;
    }
    补充说明:程序刚运行时,窗体Load中xml为传入系统工程的默认xml文件路径,此时上面红色部分能够加载,将选中的xml文件的路径再次传到cXmlOperator类xml中时,红色部分为什么不能够加载呢?
      
      

  6.   

    xml格式不正确,或者文件不存在。抛出异常了。try...catch下检查错误内容。
      

  7.   

    大侠,现在都搞好了,如何设置openfiledialog的路径为网络共享文件路径
      

  8.   

    哪位大侠,如何写C#代码:当在一个treeview控件中点击某一个节点后,再点击别的控件时,treeview中刚选择的节点不会失去被选中的状态?