Я получил XML, который я пытаюсь проанализировать с помощью LINQ to XML и преобразовать в анонимный список объектов.Для этого я придумываю следующий фрагмент кода:
var res = doc
.Root
.Elements("Record")
.Elements("Term")
.Select(term => new
{
LanguageCode = term.Attribute("languageCode").Value,
ConceptNumber = Convert.ToInt32(term.Attribute("conceptNumber").Value),
IsHidden = Convert.ToBoolean(term.Attribute("hidden").Value),
Label = term.Value,
InputDate = DateTime.Parse(term.Parent.Element("InputDate").Value),
LastUpdate = DateTime.Parse(term.Parent.Element("LastUpdated").Value)
}).ToList();
Обратите внимание на раздел InputDate & LastUpdate.Как вы видите, мне нужно получить доступ к родительскому узлу (скажем, term.Parent), чтобы я мог получить доступ к этим 2 элементам, и это выглядит мне беспорядочно.Есть ли способ объявить term.Parent один раз и использовать его снова и снова для извлечения этих свойств?
Вот выдержка из XML, которую я пытаюсь прочитать:
<Record>
<Term languageCode="Prs" conceptNumber="10" hidden="False">Whatever</Term>
<Status>Approved</Status>
<Frequency>0</Frequency>
<InputDate>12/30/1899</InputDate>
<LastUpdate>10/25/2009</LastUpdate>
</Record>
Спасибо