Я сделал XML-файл сегодня для своего приложения C#.
XML (я гнал в Pastebin, потому его своего рода большой код XML, извините): Pastebin
и код внутри C#XML, XDocument.Parse and foreach XElement
private void web_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
{
if (e.Error == null)
{
XDocument doc = XDocument.Parse(e.Result);
foreach (XElement xe in doc.Root.Element("builds").Element("build").Element("items").Elements("item"))
{
string s0 = xe.Element("name").ToString();
string s1 = xe.Element("uri").ToString();
string[] s2 = new string[2];
s2[0] = s0;
s2[1] = s1;
ListViewItem lvi = new ListViewItem(s2);
listView1.Items.Add(lvi);
}
}
}
И я получаю ошибку - Object reference not set to an instance of an object.
или иногда его вообще не показывается
Отлаживайте свой код. Один из '.Element (name)' возвращает null. Таким образом, 'null.SomeMethod' выкинет это исключение. – I4V
попробуйте просто doc.Descendants ("name"); – Jonesopolis
@ I4V Отладка не дает мне никакого смысла – user2713690