我有一些像这样的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”等。
感谢您寻找
答案 0 :(得分:4)
如果您想使用XPath
选择元素,则需要使用XElement.XPathSelectElement
方法,Elements
方法的元素名称不是Path
。
XElement element = parentElement.XPathSelectElement("Map/Pr");
如果您想获得所有parentElement.Descendants("Pr")
元素,请使用Pr
。