比如这样的文档:
<xml>
<root>
  <node attr1="" attr2="" attr3="">Text1</node>
  <node attr1="" attr2="" attr3="">Text2</node>
  <node attr1="" attr2="" attr3="">Text3</node>
  ...
</root>
 比如想找到值为Text2的那个结点,除了对整个文档遍历,以及Linq(项目用的是.net 2.0,且不能升级)外,有什么好的办法么? 多谢啦!

解决方案 »

  1.   

    用xpathXPathDocument document = new XPathDocument("books.xml");
    XPathNavigator navigator = document.CreateNavigator();
    XPathNodeIterator nodes = navigator.Select("/bookstore/book");while(nodes.MoveNext())
    {
        Console.WriteLine(nodes.Current.Name);
    }
      

  2.   

    只知道用Linq to xml很容易实现。其它方法现在都忘了。
      

  3.   

    xpath我印象中只能指定标签名字,不能指定标签内容的
      

  4.   


                XmlDocument doc = new XmlDocument();
                doc.LoadXml("<xml><root><node>Text1</node><node>Text2</node></root></xml>");
                XmlNode n = doc.DocumentElement.SelectSingleNode("root/node[.='Text2']");
    xpath而已
      

  5.   

    XmlNode n= root.SelectSingleNode("//root/node[@name='']");
     if(n!=null){}