У меня есть XML-файл, и я пытаюсь извлечь данные из определенных узлов. Но есть узлы, которые отсутствуют, поэтому я хочу вернуть пустую строку. Ниже приведен пример моего кода, я использую LINQ.
string xml = @"<root>
<employee>
<name>Val1</name>
<age>30</age>
</employee>
<employee>
<name>Val1</name>
<age>30</age>
<position>Priest</position>
</employee>
</root>";
XElement x = XElement.Parse(xml);
IEnumerable<XElement> details = x.Elements();
var valLst = (from el in details
where el.Element("name").Value.Equals("Val1")
select el.Value).ToList();
Объект Details содержит 2 узла-сотрудника с их дочерними узлами, поэтому я хочу взять значения дочерних узлов на основе значения имени узла. Также я хочу вернуть пустую строку для отсутствующих узлов (в примереузел позиции отсутствует в первом разделе, но существует во втором)
Заранее спасибо.