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