2014-08-27 110 views
0

我有一些這樣的xml。使用路徑獲取Xelement.elements()

<Map> 
    <Pr> 
    <Dir .... > 
    <Dir .... > 
    </Pr> 
</Map> 

我的父元素調用.Elements上。我看了這個,但我不知道如何做直接得到元素Pr

XElement element = (from item in parentElement.Elements("Map/Pr") select item).FirstOrDefault(); 

我提供的路徑似乎是不正確的。什麼是正確的格式?我想「地圖」 +「PR」或「//地圖/公關」等,爲尋找

回答

2

你需要的,如果你想選擇使用XPath元素使用XElement.XPathSelectElement方法

感謝,Elements方法接受一個元素名字不是Path

XElement element = parentElement.XPathSelectElement("Map/Pr"); 

或者使用parentElement.Descendants("Pr"),如果你想獲得的所有Pr元素。

+0

如果你不想要所有的後代,也可以使用元素(「Map」)。元素(「Pr」)。 – Casey 2014-08-27 18:43:52

+0

謝謝。這有幫助。 – user3606175 2014-08-27 19:02:10