已知xml文档中的一个节点,如何获得这个节点的路径呢?查了很多资料,都是已知节点的路径来获取节点。求高手帮忙,谢谢了啊

解决方案 »

  1.   


       XmlNode node=xmlDoc.SelectSingleNode("ClassInfo/class[@Id='"+id+"']");
       //根据路径 获取NODE 接点元素
       
      

  2.   

    你这还是已知路径来获取节点啊。我现在的问题是已知节点node了,怎么获取node的路径。
      

  3.   

    可以使用XSLT得到http://dotnet.aspx.cc/article/82cae05b-118c-47b8-a74c-ebc9c3cea05e/read.aspx也可以在 C#里用node.ParentNode往上面找
      

  4.   


    用node.ParentNode往上面找的话也只能是一层一层地去拼才能得到node完整的路径吧。
      

  5.   

    XmlDocument d = new XmlDocument();
    d.Load(Server.MapPath("~/c.xml"));
    XmlNode node = d.SelectSingleNode("//Hitem");
    string s = node.Name;
    while (node.ParentNode != null && node.ParentNode.NodeType != XmlNodeType.Document)
    {
      node = node.ParentNode;
      s = node.Name + "/" + s;
    }
    Response.Write(s);