2014-08-27 112 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