Linq to xml LINQ到XML选择不等于值的属性值

Linq to xml LINQ到XML选择不等于值的属性值,linq-to-xml,Linq To Xml,为什么这不起作用?我正在尝试选择状态值不是“0”的属性 我本来希望得到“601”,但是我没有得到任何元素。这似乎是一个小问题:您正在尝试读取响应元素的属性 以下代码访问response的后代并返回正确的值: var errorcodeList = xml.Descendants("response") .Descendants() .Where(x => x.Attribute("status").

为什么这不起作用?我正在尝试选择状态值不是“0”的属性


我本来希望得到“601”,但是我没有得到任何元素。

这似乎是一个小问题:您正在尝试读取
响应
元素的属性

以下代码访问
response
的后代并返回正确的值:

var errorcodeList = xml.Descendants("response")
                       .Descendants()
                       .Where(x => x.Attribute("status").Value != "0")
                       .Select(x => x.Attribute("status").Value)
                       .ToList();
var errorcodeList = xml.Descendants("response")
                     .Where(x => x.Attribute("status").Value != "0")
                     .Select(x => x.Attribute("status").Value)
                     .ToList();
var errorcodeList = xml.Descendants("response")
                       .Descendants()
                       .Where(x => x.Attribute("status").Value != "0")
                       .Select(x => x.Attribute("status").Value)
                       .ToList();