使用XElement在C#中获取最后一个元素

时间:2011-10-25 04:44:28

标签: c# xml xelement

我在XElement中加载了XML Feed。

结构是

<root>
<post></post>
<post></post>
<post></post>
<post></post>
.
.
.
.
<post></post>
</root>

我想直接获取Last帖子的值。我如何在C#中使用XElement。

感谢。

5 个答案:

答案 0 :(得分:6)

或者尝试这个来获取XElement:

XDocument doc = XDocument.Load("yourfile.xml");          
XElement root = doc.Root;
Console.WriteLine(root.Elements("post").Last());

答案 1 :(得分:1)

您可以在根元素上使用LastNode属性:

XElement root = doc.Root;
XElement lastPost = (XElement)root.LastNode;

答案 2 :(得分:1)

var doc = XDocument.Parse(xml);
var lastPost = doc.Descendants("post").Last();

答案 3 :(得分:0)

试试这个:

rootElement.Descendants().Last()

如果你不确定会有什么,你也可以使用LastOrDefault()。如果除了内部可能还有其他元素,那么Descendants的重载会让您找到您正在寻找的帖子。

答案 4 :(得分:0)

试试这个

XDocument doc= XDocument.Load("path to xml");
var last=doc.Root.LastNode;