Преобразование файла в формат XML путём сериализации - C#

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

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

Добрый день, дано такое задание :
Дан файл, в первых трех столбцах записаны фамилия, имя и отчество, а в четвёртом — адрес электронной почты. Написать программу для преобразования файла в формат XML
мой код :
Листинг программы
  1. public class Person
  2. {
  3.  
  4. public string Name { get; set; }
  5. public string SName { get; set; }
  6. public string OName { get; set; }
  7. public string Mail { get; set; }
  8. public Person()
  9. { }
  10.  
  11. public Person(string name, string sname, string oname, string mail)
  12. {
  13. Name = name;
  14. SName = sname;
  15. OName = oname;
  16. Mail = mail;
  17.  
  18. }
  19. }
  20.  
  21. class Program
  22. {
  23. static void Main(string[] args)
  24. {
  25. string filename = @"C:\test\1.txt";
  26.  
  27. string line;
  28. Person person;
  29. person = new Person();
  30. // Person[] people = new Person[] { person };
  31. XmlSerializer formatter = new XmlSerializer(typeof(Person));
  32. StreamReader sr = new StreamReader(@filename);
  33. while (!sr.EndOfStream)
  34. {
  35. line = sr.ReadLine();
  36. string[] ss = line.Split(';');
  37. Console.WriteLine(ss[0]);
  38. Console.WriteLine(ss[1]);
  39. Console.WriteLine(ss[2]);
  40. Console.WriteLine(ss[3]);
  41. Console.WriteLine("------------");
  42. person.Name = ss[0];
  43. person.SName = ss[1];
  44. person.OName = ss[2];
  45. person.Mail = ss[3];
  46. using (FileStream fs = new FileStream(@"C:\test\people1.xml", FileMode.OpenOrCreate))
  47. {
  48. formatter.Serialize(fs, person);
  49. }
  50. }
  51. sr.Close();
тк считываю я данные из файла, то получается, что он сериализует только последную строку, как мне записать все строки ?

Решение задачи: «Преобразование файла в формат XML путём сериализации»

textual
Листинг программы
  1. <?xml version="1.0"?>
  2. <ArrayOfString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  3. <string>121221</string>
  4. <string>21321321</string>
  5. <string>21321</string>
  6. <string>33@mail.ru</string>
  7. </ArrayOfString><?xml version="1.0"?>
  8. <ArrayOfString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  9. <string>121221</string>
  10. <string>21321321</string>
  11. <string>21321</string>
  12. <string>33@mail.ru</string>
  13. <string>ss1</string>
  14. <string>d13m21</string>
  15. <string>2e321</string>
  16. <string>pp@mail.ru</string>
  17. </ArrayOfString><?xml version="1.0"?>
  18. <ArrayOfString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  19. <string>121221</string>
  20. <string>21321321</string>
  21. <string>21321</string>
  22. <string>33@mail.ru</string>
  23. <string>ss1</string>
  24. <string>d13m21</string>
  25. <string>2e321</string>
  26. <string>pp@mail.ru</string>
  27. <string>mmmss1</string>
  28. <string>mdmmm1321</string>
  29. <string>mmm2e321</string>
  30. <string>mmmpp@mail.ru</string>
  31. </ArrayOfString>

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


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

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

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

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

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

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