В версии 1 моего приложения у меня есть XML-документ, который выглядит следующим образом:
<settings>
<background>black</background>
</settings>
С элементом, который я сериализую и десериализирую следующим образом:
[XmlElement("background")]
public string XMLbackground {
get { return backgroundcolor; }
set { backgroundcolor = value; }
}
Но теперьв версии 2 я хочу добавить новые подэлементы к элементу фона:
<settings>
<background>
<color>black</color>
<angle>62</angle>
</background>
</settings>
Это означает, что элемент фона больше не строка, а класс.
[XmlElement("background")]
public BackgroundSettings background = new BackgroundSettings();
//...
public class BackgroundSettings
{
[XmlElement("color")]
public string XMLcolor {
get { return backgroundcolor; }
set { backgroundcolor = value; }
}
[XmlElement("angle")]
public string XMLangle {
get { return backgroundangle; }
set { backgroundangle = value; }
}
}
Как сделатьЯ продолжаю читать документ XML версии 1 с тем же кодом, который теперь создает и читает формат версии 2, используя стандартную разметку сериализации .NET?