Узел C# Foreach XML

Я пытаюсь добавить все узлы в XML-файле в listView, и я делаю что-то не так, но я не могу ни за что в жизни понять это даже после рассмотрения загрузки примеров. Это - отрывок XML:

<queue>
<slots>
<slot>
<status>Downloading</status>
<filename>file1</filename>
<size>1 GB</size>
</slot>
<slot>
<status>Downloading</status>
<filename>file2</filename>
<size>2 GB</size>
</slot>
</slots>
</queue>

И вот код:

        XDocument xDoc = XDocument.Load(xmlFilePath);

        List<Download> list = new List<Download>();

        foreach (var download in xDoc.Descendants("slots"))
        {
            string filename = download.Element("filename").Value;
            string size = download.Element("size").Value;
            string status = download.Element("status").Value;
            list.Add(new Download { Filename = filename, Size = size, Status = status });              
        }

Любая справка, значительно ценившая как всегда.

Править: Для разъяснения я надеваю NullReferenceException

string filename = download.Element("filename").Value;

И я знаю, что listview отсутствует, я еще не внес свою лепту :)

5
задан JoeBeez 9 August 2010 в 15:57
поделиться