Сериализация различными методами - C#
Формулировка задачи:
Добрый день!
Пытаюсь разобраться с сериализацией...
Создаю список объектов и записываю его в файл Xml с помощью XmlSerializer, но не получается извлечь этот список через десериализацию с помощью сериализатора контрактов данных.
И возник такой вопрос:
Десериализовать можно только с помощью сериализатора, которым файл был создан, или есть какой-нибудь унифицированный вариант?
Может подскажете почитать про это можно?
У Троэлсена эта тема поверхностно освещена
Решение задачи: «Сериализация различными методами»
textual
Листинг программы
[XmlType (Namespace ="", TypeName="PLANT")]
public class Plant
{
[XmlElement (ElementName ="COMMON", Order =0)]
public string Common { get; set; }
[XmlElement(ElementName ="BOTANICAL",Order =1)]
public string Botanical { get; set; }
[XmlElement(ElementName ="ZONE",Order =2)]
public string Zone { get; set; }
[XmlElement(ElementName ="LIGHT",Order =3)]
public string Light { get; set; }
[XmlElement(ElementName ="PRICE",Order =4)]
public string Price { get; set; }
[XmlElement(ElementName ="AVAILABILITY",Order =5)]
public string Availability { get; set; }
public Plant(string common, string botanical, string zone, string light, string price, string availability)
{
Common = common;
Botanical = botanical;
Zone = zone;
Light = light;
Price = price;
Availability = availability;
}
public Plant()
{
}
public override string ToString()
{
return string.Format("Common: {0}\n Botanical: {1}\n Zone: {2}\n Light: {3}\n Price: {4}\n Availability: {5}",
Common, Botanical, Zone, Light, Price, Availability);
}
}