将所有元素检索为列表 - LINQ to XML

时间:2010-08-18 16:50:57

标签: linq-to-xml

我正在尝试查询XML文件。下面查询 返回序列中的第一个元素。想知道如何将序列中的所有元素作为List。 rsltQuest的类型为List of XElement。

 
rsltQuest = doc1.Descendants(xmlns + "QUESTION")
                                 .Where(t => t.Attribute("ANSWER").Value == "no").ToList();`


感谢您的建议。 中号

1 个答案:

答案 0 :(得分:1)

我看到两个问题,但两者都不应该导致结果成为一个元素列表(假设有多个QUESTION元素具有值为“no”的ANSWER属性):

  • 您关闭的另一个括号不是您打开的。
  • 如果QUESTION元素没有ANSWER属性,则可能会出现空指针异常。

那么,你确定数据包含多个ANSWER =“no”的QUESTION吗? 或者这可能是名称空间问题?

编辑:也许你应该尝试(string)(t.Attribute("ANSWER")) == "no"