2015-05-14 3 views
1

У меня загружен файл XML, а затем я выбираю свой последний элемент. Вот код:Извлечение значения атрибута из XNode

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

Код выше выводит последний элемент в файле XML. Вот код:

<link num="4" url="yahoo.com">Yahoo</link> 

Я хочу, чтобы иметь возможность выбрать значение 4 из num. Вот код:

num="4" 

Как я могу выбрать номер 4 из моего последнего узла?

+0

Вы бы извлечь значение из последнего узла, так же, как вы бы с _любой_ узла. Тот факт, что вы хотите получить значение из последнего узла, не имеет отношения к вашему вопросу. –

ответ

0

Вы можете получить значение с помощью следующего кода.

var numValue = ((XElement)last).Attributes("num").FirstOrDefault().Value 
+0

Нет атрибутов после последнего .... = ( –

+0

'.Value' не разрешен и XElement не был объявлен –

+0

' .FirstOrDefault(). Значение' не разрешено –

2

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

XDocument xDoc = XDocument.Parse(xml); 
string num = xDoc.Root.Elements().Last().Attribute("num").Value; 
Console.WriteLine(num); 

Убедитесь, что вы добавили следующие с помощью:

using System.Linq; 
using System.Xml.Linq; 
Смежные вопросы