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

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

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

Добрый день, дано такое задание :
Дан файл, в первых трех столбцах записаны фамилия, имя и отчество, а в четвёртом — адрес электронной почты. Написать программу для преобразования файла в формат XML
мой код :
public class Person
    {

        public string Name { get; set; }
        public string SName { get; set; }
        public string OName { get; set; }
        public string Mail { get; set; }
 
        public Person()
 
        { }

        public Person(string name, string sname, string oname, string mail)
        {
 
            Name = name;
            SName = sname;
            OName = oname;
            Mail = mail;

        }
 
    }

    class Program
    {
 
        static void Main(string[] args)
        {
 
            string filename = @"C:\test\1.txt";

            string line;
 
            Person person;
            person = new Person();
      //     Person[] people = new Person[] { person };
 
            XmlSerializer formatter = new XmlSerializer(typeof(Person));
 
            StreamReader sr = new StreamReader(@filename);
 
while (!sr.EndOfStream)
{
   line = sr.ReadLine();
   string[] ss = line.Split(';');
   Console.WriteLine(ss[0]);
   Console.WriteLine(ss[1]);
   Console.WriteLine(ss[2]);
   Console.WriteLine(ss[3]);
   Console.WriteLine("------------");
   person.Name = ss[0];
   person.SName = ss[1];
   person.OName = ss[2];
   person.Mail = ss[3];
 
   using (FileStream fs = new FileStream(@"C:\test\people1.xml", FileMode.OpenOrCreate))
   {
       formatter.Serialize(fs, person);
   }
 
}      
                sr.Close();
тк считываю я данные из файла, то получается, что он сериализует только последную строку, как мне записать все строки ?

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

textual
Листинг программы
<?xml version="1.0"?>
<ArrayOfString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <string>121221</string>
  <string>21321321</string>
  <string>21321</string>
  <string>33@mail.ru</string>
</ArrayOfString><?xml version="1.0"?>
<ArrayOfString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <string>121221</string>
  <string>21321321</string>
  <string>21321</string>
  <string>33@mail.ru</string>
  <string>ss1</string>
  <string>d13m21</string>
  <string>2e321</string>
  <string>pp@mail.ru</string>
</ArrayOfString><?xml version="1.0"?>
<ArrayOfString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <string>121221</string>
  <string>21321321</string>
  <string>21321</string>
  <string>33@mail.ru</string>
  <string>ss1</string>
  <string>d13m21</string>
  <string>2e321</string>
  <string>pp@mail.ru</string>
  <string>mmmss1</string>
  <string>mdmmm1321</string>
  <string>mmm2e321</string>
  <string>mmmpp@mail.ru</string>
</ArrayOfString>

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


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

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

12   голосов , оценка 3.917 из 5
Похожие ответы