将一个对象序列化到XML文件
[Serializable] public class SomeClass { public int Field1 { get; set; } public string Field2 { get; set;} } ... string xmlFileName = @"c:\temp\1.xml"; var obj = new SomeClass(); XmlSerializer ser = new XmlSerializer(typeof(SomeClass)); TextWriter writer = new StreamWriter(xmlFileName); ser.Serialize(writer, obj); writer.Close();
从XML文件中抽取序列化的对象
string xmlFileName = @"c:\temp\1.xml"; XmlSerializer ser = new XmlSerializer(typeof(SomeClass)); TextReader reader = new StreamReader(xmlFileName); obj = ser.Serialize(reader) as SomeClass; reader.Close();