您可以使用
DataContractSerializer(但请注意,您不能使用xml属性-只能使用xml元素):
using System;using System.Runtime.Serialization;using System.Xml;[DataContract]class MyObject { public MyObject(Guid id) { this.id = id; } [DataMember(Name="Id")] private Guid id; public Guid Id { get {return id;}}}static class Program { static void Main() { var ser = new DataContractSerializer(typeof(MyObject)); var obj = new MyObject(Guid.NewGuid()); using(XmlWriter xw = XmlWriter.Create(Console.Out)) { ser.WriteObject(xw, obj); } }}另外,您也可以
IXmlSerializable自己实施和执行所有操作-但这
XmlSerializer至少可以与一起使用。



