Мне нужно создать один список из файла xml, где есть некоторое значение из родительского и некоторого из дочернего узла с использованием Linq, затем мне нужно связать этот список в одном представлении списка в пользовательском интерфейсе.
<item>
<name>AAA</name>
<id>94926DD03DB67FE30B456E50A0C34DF6</id>
<files>
<update>1533861455395</update>
<file>
<name>1532997455395.pdf</name>
<update>1532997455395</update>
</file>
<file>
<name>1533861455395.pdf</name>
<update>1533861455395</update>
</file>
</files>
</item>
<item>
<name>BBB</name>
<id>A16779822115170AECAD570D0139E8F3</id>
<files>
<file>
<name>1530405455395.pdf</name>
<update>1530405455395</update>
</file>
</files>
</item>
Код, который я написал, где имя файла отображается правильно, но значение обновления не возвращается
public void xml()
{
XDocument loadedData = XDocument.Load(xmlUrl);
var lstBooks = loadedData.Descendants("item").Select(x =>
new
{
FileName = x.Element("name").Value,
Update = x.Elements("files").Select(y => y.Element("update").Value),
}).ToList();
}