2011-03-11 97 views
1

我想使用XMLDocument閱讀下面的XML,但我沒有得到任何成功。我想讀取其父節點具有特定鍵的所有子節點 。就像在下面的情況一樣,我只想讀取父節點屬性爲「softdrink」的所有子節點。 我不能使用xpath。LINQ到XML:選擇特定的節點值

<root> 
    <food> 
    <drink key="Softdrink"> 
     <coke>$12.50</coke> 
     <lemonade>$12.80</lemonade> 
     <beer>$19.40</beer> 
    </drink> 
    <drink key="hotdrink"> 
     <tea>$11.19</tea> 
     <soup>$18.22</soup> 
    </drink> 
    </food> 
</root> 
+0

您需要轉義XML以便我們可以看到它 – tucaz 2011-03-11 12:42:08

+0

只是好奇:是否有一個特定原因導致您無法使用XPath? – 2011-03-11 12:52:25

回答

0

如何像:

IEnumerable<XElement> softDrinks= 
    from item in menu.Descendants("Drink") 
    where item.Attribute("key") == "SoftDrink" 
    select item; 

編輯這已經有一段時間,因爲我做的LINQ到XML,但我認爲如果你看看@MSDN它會很長的路要走。