2
在我的应用程序的版本1,我有一个看起来像这样的XML文档:添加新的XML元素和仍读旧版本的XML文档
<settings>
<background>black</background>
</settings>
随着我序列化和反序列化这样一个元素:
[XmlElement("background")]
public string XMLbackground {
get { return backgroundcolor; }
set { backgroundcolor = value; }
}
但是现在在2.0版本我想新的子元素添加背景要素:
<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; }
}
}
我如何继续阅读,现在创建并使用标准的.net序列标记读取版本2的格式相同的代码版本1 XML文档?
是否执行从字符串到BackgroundSettings隐式转换帮助? – 2011-04-26 02:45:53
对于你来说答案是否足够,还是你还在等待更多答案?您可以评论答案或接受答案。 – 2011-04-27 11:22:55