Преобразование файла в формат 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>