知道的值在XML文档里是唯一的、不重复的,我在获取到这个值之后,通过什么方法能获取这个值所在节点的路径?
大侠们帮帮忙,能给点代码么....................

解决方案 »

  1.   

    xml操作中不是有这样的现成的方法的么
      

  2.   

    楼上两位大侠,你看我遍历的代码。ROOT是根目录,pathd是个string变量,按照下面的运行能找到和pathd值相等的节点,然后给所找到节点的同级节点赋值,我改怎么写?
     XmlDocument doc = new XmlDocument();
                doc.Load(xmlpath );
                XmlNodeList nodeList = doc.SelectSingleNode("ROOT").ChildNodes;
                foreach (XmlNode node in nodeList)
                {
                    XmlElement xe = (XmlElement)node;
                    if(xe.FirstChild.FirstChild .Value ==pathd )    
                    {
                    }
      

  3.   

    获取满足某一条件的节点楼主可能需要用到递归调用,简单的嵌套循环只适合于已知签嵌套层数的xml文档。
    在得到你要的node后可以按一下代码
    string path="";
    while(node!=null)
    {
       path += "/" + node.name;
       node = node.ParentNode;
    }得到xpath路径。
      

  4.   

    SelectSingleNode 只获取节点列表的第一个节点SelectNodes 是所有节点列表doc.SelectSingleNode("ROOT").ChildNodesROOT 这里是xpath的值,你想找哪个节点的节点列表可以这样写,比如ROOT/titleROOT是根目录,返回ROOT下所有title节点的列表doc.SelectNodes("ROOT/title").ChildNodes
      

  5.   

    今天把c#高级编程和XML编程看了一下,终于算摸着了点门径了,没有理论还是不行滴哦,谢谢楼上几位