Получить последний элемент в C # с помощью XElement - PullRequest
2 голосов
/ 25 октября 2011

У меня есть XML-фид, загруженный в XElement.

Структура:

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

Я хочу напрямую получить значение последнего сообщения.Как мне это сделать, используя XElement в C #.

Спасибо.

Ответы [ 5 ]

6 голосов
/ 25 октября 2011

Или попробуйте это, чтобы получить XElement:

XDocument doc = XDocument.Load("yourfile.xml");          
XElement root = doc.Root;
Console.WriteLine(root.Elements("post").Last());
1 голос
/ 25 октября 2011
var doc = XDocument.Parse(xml);
var lastPost = doc.Descendants("post").Last();
1 голос
/ 25 октября 2011

Вы можете использовать свойство LastNode для корневого элемента:

XElement root = doc.Root;
XElement lastPost = (XElement)root.LastNode;
0 голосов
/ 25 октября 2011

Попробуйте это

XDocument doc= XDocument.Load("path to xml");
var last=doc.Root.LastNode;
0 голосов
/ 25 октября 2011

Попробуйте:

rootElement.Descendants().Last()

Если вы не уверены, что таковые будут, вы также можете использовать LastOrDefault ().Если помимо этого могут быть и другие элементы, существует перегруженная версия «Потомки», которая позволит вам найти только те сообщения, которые вы ищете.

...