2015-06-09 52 views
-1

我不得不從.net搜尋有多個值作爲輸入

<?XML version="1.0" encoding="UTF-8"?> 
    <cricketers> 
     <cricketer type="lefty"> 
      <name>Shikhar Dhawan</name> 
      <role>Batsman</role> 
      <position>Point</position> 
     </cricketer> 

     <cricketer type="righty"> 
      <name>Virat Kohli</name> 
      <role>Batsman</role> 
      <position>cover</position> 
     </cricketer> 

     <cricketer type="righty"> 
      <name>Shami</name> 
      <role>Bowler</role> 
      <position>SquareLeg</position> 
     </cricketer> 

     <cricketer type="lefty"> 
      <name>Zaheer Khan</name> 
      <role>Bowler</role> 
      <position>FineLeg</position> 
     </cricketer> 
    </cricketers> 

搜索下面給出的XML文檔的XmlDocument我想選擇所有cricketer節點,其中,名稱中包含「的」「 MI」

這裏是XPath語句我想:

XmlNodeList BasicNodeList = xmlDoc.SelectNodes("cricketer[name='%an' and name='%mi%']"); 
+0

'你能幫我在這'我們可能,但是首先向我們展示你的嘗試。請參閱http://stackoverflow.com/help/how-to-ask – kebs

+0

XmlNodeList BasicNodeList = xmlDoc.SelectNodes(「cricketer [name ='%an'and name ='%mi%']」); – Bheema

+0

你最好在問題中添加它,而不是在評論中(點擊「編輯」按鈕)。並給出一點上下文。 – kebs

回答

0

首先,您的XML無效。第一行應該是這樣的(注意小寫xml):

<?xml version="1.0" encoding="UTF-8"?> 

然後,你的XPath必須看起來像這樣得到你想要的東西:

xmlDoc.SelectNodes("//cricketer[contains(name,'an') or contains(name,'mi')]");