Bir XML dosyasındaki tüm düğümleri bir listeye eklemeyi deniyorumView ve yanlış bir şey yapıyorum ama bir yüke baktıktan sonra bile hayatımı anlayamıyorum Örnekler Bu XML snippet'tir:C# Foreach XML düğümü
<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>
Ve burada kod:
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 });
}
Herhangi bir yardım büyük her zaman olduğu gibi takdir.
DÜZENLEME:
string filename = download.Element("filename").Value;
üzerinde bir NullReferenceException alıyorum, netleştirmek için Ve listview eksik biliyor, bunu henüz biraz yapmadık :)
WPF veya Winforms kullanıyor musunuz? Bir liste oluştururken görüyorum. Liste liste görünümüne nasıl bağlanır? Ve ne çalışmıyor? Bir istisna mı alıyorsun? Liste doldurmuyor mu? Liste görünümünde hiçbir şey yok mu? Decendents'da hiç bir şey yok mu? – JMarsch
Üzgünüz, şimdi biraz daha netleştirdim! – JoeBeez
xDoc.Descandants ("yuva") yerine XDoc.Descandants ("yuvaları") deneyin –