xml通过treeview显示节点,内容等,删除或者增加treeview内的节点时,对应的xml节点也要做出改动.我用System.Xml.XmlDocument mDoc = new System.Xml.XmlDocument();
                mDoc.Load("E:/peter/test2/test2/bookstore.xml");string xpath=treeView1.SelectedNode.FullPath;
                System.Xml.XmlNodeList mNodes = mDoc.SelectNodes(xpath);
实现当前点鼠标点击treeview节点时,获取当前节点的节点路径.但是到
System.Xml.XmlNodeList mNodes = mDoc.SelectNodes(xpath);始终无法获取xml文件内对应节点的nodelist节点集合.mDoc.SelectNodes(xpath);是是不是不能这么用?那我应该怎么才能把treeview节点转换到对应的xml文件的节点.从而操作实现增加删除?请各位大侠帮帮忙

解决方案 »

  1.   

    读取Xml文件,
    循环用递归添加。
      

  2.   

    谢谢楼上的,但是我想您可能没明白我的意思. mDoc.Load("E:/peter/test2/test2/bookstore.xml");
                    string xpath = treeView1.SelectedNode.FullPath;
                    xpath = xpath.Replace("\\","/");
    我已经可以获取节点文本路径.
    但是到 System.Xml.XmlNodeList mNodes = mDoc.SelectNodes("//"+"xpath");mNodes获取不到当前树节点对应的xml节点
    请各位之招.还有就是有其他方法可以鼠标点击treeview节点,获取当前treeview节点.从而转换到对应的xml节点.然后对此xml节点进行操作?