【发布时间】:2013-11-15 17:18:22
【问题描述】:
我创建了一个可序列化的对象,我想将其序列化为 XML,然后再反序列化回来。我想要的是将此对象的一个属性保存为 XML 属性。这就是我的意思:
[Serializable]
public class ProgramInfo
{
public string Name { get; set; }
public Version Version { get; set; }
}
public class Version
{
public int Major { get; set; }
public int Minor { get; set; }
public int Build { get; set; }
}
我想将 ProgramInfo 保存为如下所示的 XML 文件:
<?xml version="1.0" encoding="utf-8" ?>
<ProgramInfo Name="MyApp" Version="1.00.0000">
</ProgramInfo>
请注意 XML 中的 Version 属性及其对应的属性。我已经有了解析器,可以将字符串“1.00.0000”转换为有效的版本对象,反之亦然,但我不知道如何将它用于这种 XML 序列化场景。
【问题讨论】:
标签: c# xml serialization