Чтение xml - C# (186241)

Узнай цену своей работы

Формулировка задачи:

Имеется файл xml такого вида:
Листинг программы
  1. <Счета>
  2. <Зачисление>
  3. <Сотрудник C="1">
  4. <Фамилия>Иванов</Фамилия>
  5. <Имя>Иван</Имя>
  6. <Отчество>Иванович</Отчество>
  7. <Сумма>122</Сумма>
  8. </Сотрудник>
  9. <Сотрудник C="2">
  10. <Фамилия>Иванов1</Фамилия>
  11. <Имя>Иван1</Имя>
  12. <Отчество>Иванович1</Отчество>
  13. <Сумма>124</Сумма>
  14. </Сотрудник>
  15. </Зачисление>
  16. </Счета>
Мне нужно получить допустим в listbox строку 1 Иванов Иван Иванович 122 2 Иванов1 Иван1 Иванович1 124 Я делаю так:
Листинг программы
  1. var x = XDocument.Load("001.xml");
  2. var fam = x.Element("Счета").Element("Зачисление").Element("Сотрудник").Element("Фамилия").Value;
  3. var nam = x.Element("Счета").Element("Зачисление").Element("Сотрудник").Element("Имя").Value;
  4. var cnam = x.Element("Счета").Element("Зачисление").Element("Сотрудник").Element("Отчество").Value;
  5. var sum = x.Element("Счета").Element("Зачисление").Element("Сотрудник").Element("Сумма").Value;
  6. listBox1.Items.Add(fam + " " + nam + " " + cnam + " " + sum);
так я получаю Иванов Иван Иванович 122. Как мне получить остальные данные?

Решение задачи: «Чтение xml»

textual
Листинг программы
  1. List<Person> Persons()  
  2. {  
  3.     XDocument document = XDocument.Load("Person.xml");  
  4.     return (from item in document.Element("Employee").Elements()  
  5.             select new Person()  
  6.             {  
  7.                 Name = item.Element("name").Value,  
  8.             }).ToList();  
  9. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.6 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут