使用路径获取Xelement.elements()

use*_*175 2 c# xml linq

我有一些这样的xml。

 <Map>
  <Pr>
    <Dir .... >
    <Dir .... >
  </Pr>
 </Map>
Run Code Online (Sandbox Code Playgroud)

我有父元素来调用.Elements。我查了一下,但是我不知道如何直接获得元素Pr

XElement element = (from item in parentElement.Elements("Map/Pr") select item).FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)

我提供的路径似乎不正确。什么是正确的格式?我尝试了“地图” +“ Pr”或“ // Map / Pr”等。

谢谢看

Sel*_*enç 5

如果要使用XElement.XPathSelectElement选择元素XPath,则需要使用method ,Elementsmethod的元素名称不是Path

XElement element = parentElement.XPathSelectElement("Map/Pr");
Run Code Online (Sandbox Code Playgroud)

或者,parentElement.Descendants("Pr")如果您想获取所有Pr元素,请使用。