Это будет сделано:
XDocument xmlDoc = XDocument.Load("XMLDocument.xml");
var ElementsList = from Elements in xmlDoc.Descendants("element")
select new
{
ElementContent = Elements.Value
};
Или чуть более кратко в точечной записи:
var ElementsList = xmlDoc.Descendants("element")
.Select(x => new { ElementContent = x.Value });
Обратите внимание, что после этого у вас есть только перечисление элементов, если вы хотите список (как подсказывает название вашей переменной), вы можете добавить .ToList()
после выбора:
var ElementsList = xmlDoc.Descendants("element")
.Select(x => new { ElementContent = x.Value })
.ToList();
Этот список будет содержать 3 элемента (на основе вашего примера XML.
) анонимного типа со свойством ElementContent
. Если вам не нужно это свойство (а я думаю, что вам это не нужно), это упрощенная версия, которая просто возвращает список строк:
var ElementsList = xmlDoc.Descendants("element")
.Select(x => x.Value)
.ToList();