У меня есть XElement, который выглядит следующим образом:получить XElement значение атрибута
<User ID="11" Name="Juan Diaz" LoginName="DN1\jdiaz" xmlns="http://schemas.microsoft.com/sharepoint/soap/directory/" />
Как я могу использовать XML, чтобы извлечь значение атрибута LOGINNAME? Я попробовал следующее, но q2 «Enumeration не дал никаких результатов».
var q2 = from node in el.Descendants("User")
let loginName = node.Attribute(ns + "LoginName")
select new { LoginName = (loginName != null) };
foreach (var node in q2)
{
Console.WriteLine("LoginName={0}", node.LoginName);
}
Обратите внимание, что XAttribute может быть нулевым (не здесь да), поэтому может потребоваться проверка нуля до получения значения. – user420667