【发布时间】:2016-10-13 07:44:35
【问题描述】:
我的类结构如下
public class Common
{
public int price { get; set; }
public string color { get; set; }
}
public class SampleProduct:Common
{
public string sample1 { get; set; }
public string sample2 { get; set; }
public string sample3 { get; set; }
}
我有如下的 XML 文件
<ConfigData>
<Common>
<price>1234</price>
<color>pink</color>
</Common>
<SampleProduct>
<sample1>new</sample1>
<sample2>new</sample2>
<sample3>new123</sample3>
</SampleProduct>
</ConfigData>
现在我想将完整的 XML 数据反序列化为 SampleProduct 对象(单个对象)。我可以将 XML 数据反序列化为不同的对象,但不能反序列化为单个对象。请帮忙。
【问题讨论】:
-
您自己创建 XML 文件还是在其他地方提供?
-
您只需要创建一个新的类名“ConfigData”并在该类中堆肥Common 和SampleProduct。使用 ConfigData 而不是反序列化
-
我建议进行编辑以修改类结构,所以您在寻找这个吗?
标签: c# xml serialization xml-deserialization