怎样用递归的方法获取每个xml节点的值和路径?

解决方案 »

  1.   

    System.Xml.XmlDocument dom = new System.Xml.XmlDocument();
    dom.LoadXml(xml);
    foreach (System.Xml.XmlNode node in dom.ChildNodes)
     {   
       if(node.Name !="xml")
          Response.Write(GetNode(node)); 
     }
            string GetNode(System.Xml.XmlNode node)
            {
                string str = node.InnerText;
                if (node.HasChildNodes)
                {
                    str = "";
                    foreach (System.Xml.XmlNode n in node.ChildNodes)
                    {
                        str += GetNode(n);
                    }
                }
                return str;
            }