使用路径获取Xelement.elements()
问题描述:
我有一些这样的xml。使用路径获取Xelement.elements()
<Map>
<Pr>
<Dir .... >
<Dir .... >
</Pr>
</Map>
我的父元素调用.Elements上。我看了这个,但我不知道如何做直接得到元素Pr
XElement element = (from item in parentElement.Elements("Map/Pr") select item).FirstOrDefault();
我提供的路径似乎是不正确的。什么是正确的格式?我想“地图” +“PR”或“//地图/公关”等,为寻找
答
你需要的,如果你想选择使用XPath
元素使用XElement.XPathSelectElement
方法
感谢,Elements
方法接受一个元素名字不是Path
。
XElement element = parentElement.XPathSelectElement("Map/Pr");
或者使用parentElement.Descendants("Pr")
,如果你想获得的所有Pr
元素。
如果你不想要所有的后代,也可以使用元素(“Map”)。元素(“Pr”)。 – Casey 2014-08-27 18:43:52
谢谢。这有帮助。 – user3606175 2014-08-27 19:02:10