XmlDocument dom = new XmlDocument();dom.Load("your xml");string xpath = "//*[contains(@Text,'计算机')]";
XmlNodeList nodeList = dom.SelectNodes(xpath)foreach(XmlNode node in nodeList) {
   .....
}

解决方案 »

  1.   

    lazyfish(呆呆虫) 
    string xpath = "//*[contains(@Text,'计算机')]";
    这句什么意思?//代表转义?
      

  2.   

    XmlDocument dom = new XmlDocument();dom.Load("yourxml.xml");/*查找所有Text有计算机的节点*/
    string xpath = "//*[contains(@Text,'计算机')]";
    XmlNodeList nodeList = dom.SelectNodes(xpath)foreach(XmlNode node in nodeList) {
       if(node.ElementName = "VocationTypeSon "){
          string val = node.Attributes["Value"].Value; /*获取节点的value属性值 e.g 2001*/
          string text = node.Attributes["Value"].Text; /*获取节点的text属性值 e.g 计算机工程师*/
         
          /*生成你自己的table, dataset, array*/
       }}
      

  3.   

    请等等 我在看 lazyfish(呆呆虫
      

  4.   

    string xpath = "//*[contains(@Text,'计算机')]";是XPath语句,相当于Sql Server中的Sql查询语句,楼主找找相关的资料看看
      

  5.   

    XPATH是xml中查询指定xml节点的东西,查查资料吧,同时顶一下