Чтение xml - C# (186241)
Формулировка задачи:
Имеется файл xml такого вида:
Мне нужно получить допустим в listbox строку
1 Иванов Иван Иванович 122
2 Иванов1 Иван1 Иванович1 124
Я делаю так:
так я получаю Иванов Иван Иванович 122. Как мне получить остальные данные?
<Счета>
<Зачисление>
<Сотрудник C="1">
<Фамилия>Иванов</Фамилия>
<Имя>Иван</Имя>
<Отчество>Иванович</Отчество>
<Сумма>122</Сумма>
</Сотрудник>
<Сотрудник C="2">
<Фамилия>Иванов1</Фамилия>
<Имя>Иван1</Имя>
<Отчество>Иванович1</Отчество>
<Сумма>124</Сумма>
</Сотрудник>
</Зачисление>
</Счета>
var x = XDocument.Load("001.xml");
var fam = x.Element("Счета").Element("Зачисление").Element("Сотрудник").Element("Фамилия").Value;
var nam = x.Element("Счета").Element("Зачисление").Element("Сотрудник").Element("Имя").Value;
var cnam = x.Element("Счета").Element("Зачисление").Element("Сотрудник").Element("Отчество").Value;
var sum = x.Element("Счета").Element("Зачисление").Element("Сотрудник").Element("Сумма").Value;
listBox1.Items.Add(fam + " " + nam + " " + cnam + " " + sum);Решение задачи: «Чтение xml»
textual
Листинг программы
List<Person> Persons()
{
XDocument document = XDocument.Load("Person.xml");
return (from item in document.Element("Employee").Elements()
select new Person()
{
Name = item.Element("name").Value,
}).ToList();
}