Получить все элементы в виде списка - LINQ to XML - PullRequest
0 голосов
/ 18 августа 2010

Я пытаюсь запросить файл XML.Ниже запрос возвращает первый элемент в последовательности.Хотите знать, как получить все элементы в последовательности в виде списка.rsltQuest относится к списку элементов XElement.

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


Спасибо за советы.M

1 Ответ

1 голос
/ 18 августа 2010

Я вижу две проблемы, но обе не должны приводить к тому, что результат будет одним списком элементов (при условии, что имеется более одного элемента QUESTION, имеющего атрибут ANSWER со значением «no»):

  • Youзакройте еще одну скобку, чем вы открываете.
  • Вы можете получить исключение нулевого указателя, если есть элемент QUESTION без атрибута ANSWER.

Итак, вы уверены, что данные содержат большечем один ВОПРОС с ОТВЕТОМ = "нет"?Или, может быть, это проблема пространства имен?

РЕДАКТИРОВАТЬ: Может быть, вы должны попробовать (string)(t.Attribute("ANSWER")) == "no"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...