Преобразование файла в формат 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>
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д