var xdoc = XDocument.Load(path_to_xml);
var result = (string)xdoc.XPathSelectElement("//khachhang[last()]")
.Attribute("maso");
Or
var result = (string)xdoc.Descendants("khachhang").Last()
.Attribute("maso");
Also if it is possible that no khachhang
elements will be in your xml, you should try to get last element. And then get attribute if khachhang
element was found:
var lastKhachhang = xdoc.Descendants("khachhang").LastOrDefault();
if (lastKhachhang == null)
// use default maso value
else
maso = (string)lastKhachhang.Attribute("maso");
It's important to use LastOrDefault
in this case. Otherwise you'll get an exception.