我想將一個XML文件中的所有節點添加到一個listView,我做錯了什麼,但我不能爲我的生活找出它甚至在看到一個負載後的例子。這是XML片段:C#Foreach 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 });
}
任何幫助非常感謝一如既往。
編輯:爲了澄清,我越來越對
string filename = download.Element("filename").Value;
一個NullReferenceException而且我知道ListView中丟失,我沒有做到這一點位仍然:)
你使用的是WPF還是Winforms?我看到你創建一個列表。列表如何綁定到列表視圖? 什麼不工作?你是否遇到異常?該列表是否沒有填充?有沒有在列表視圖中?後嗣中沒有什麼? – JMarsch 2010-08-09 15:56:30
對不起,我現在已經更清楚一點了! – JoeBeez 2010-08-09 15:58:27
嘗試xDoc.Descandants(「插槽」),而不是 – 2010-08-09 15:58:59