我在XElement中加载了XML Feed。
结构是
<root>
<post></post>
<post></post>
<post></post>
<post></post>
.
.
.
.
<post></post>
</root>
我想直接获取Last帖子的值。我如何在C#中使用XElement。
感谢。
答案 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;