我在XmlDocument中没找到使用Xpath查询信息的方法,在Xml.Xpath中也没找到,想问下如何通过Xpath方式查询Xml文档中的结点及属性?

解决方案 »

  1.   

    你可以在网上搜索以下xpath ,xpath 很简单的。
      

  2.   


    XmlDocument doc = new XmlDocument();
                doc.Load("xml文件路径");
                XmlNodeList nodes=doc.SelectNodes("你的xpath,");
      

  3.   

    这是一个XML的内容
    <bookstore>
    <book category="WEB">
      <title lang="en">XQuery Kick Start</title>
      <author>James McGovern</author>
      <author>Per Bothner</author>
      <author>Kurt Cagle</author>
      <author>James Linn</author>
      <author>Vaidyanathan Nagarajan</author>
      <year>2003</year>
      <price>49.99</price>
    </book>
    </bookstore>
    使用 selectNodes() 函数从 XML 文档选取节点
    xmlDoc.selectNodes("/bookstore/book");
    仅选取 bookstore 元素下第一个 book 节点
    xmlDoc.selectNodes("/bookstore/book[0]");
    从所有的 price 节点选取文本
    xmlDoc.selectNodes("/bookstore/book/price/text()")
    选取所有价格高于 35 的 price 节点
    xmlDoc.selectNodes("/bookstore/book[price>35]/price")具体的语法你可以到网上去查