从XNode检索属性值

时间:2015-05-14 01:05:56

标签: c# xml linq-to-xml

我已加载XML文件,然后选择我的最后一个元素。这是代码:

  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?

2 个答案:

答案 0 :(得分:3)

试试这个:

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

确保使用以下内容添加以下内容:

using System.Linq;
using System.Xml.Linq;

答案 1 :(得分:0)

您可以使用以下代码获得价值。

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