使用路径获取Xelement.elements()

时间:2014-08-27 18:33:10

标签: c# xml linq

我有一些像这样的xml。

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

我有父元素来调用.Elements。我查了一下,但我无法弄清楚如何直接获得元素Pr

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

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

感谢您寻找

1 个答案:

答案 0 :(得分:4)

如果您想使用XPath选择元素,则需要使用XElement.XPathSelectElement方法,Elements方法的元素名称不是Path

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

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

相关问题