要了解XML的序列化可首先参考微软的介绍:
● Introducing XML Serialization
● XML and SOAP Serialization
● Roadmap for XML Serialization in the .NET Framework
.NET通过使用特性Attribute控制对象的序列化。例如:


















被.NET序列化后的XML是:









XmlType:可以应用于声明为Public的类、结构、枚举和接口。它定义了Xml类型的名字和命名空间。
XmlElement:它定义了要序列化为XML元素的字段或属性。字段或属性必须声明为Public。
XmlArray:它定义了要序列化为XML集合的字段或属性。字段或属性必须声明为Public。
XmlArrayItem:定义了可以添加到集合中的派生类型。
.NET还提供了其它的一些Attribute。全部的Attribut特性可以通过下面地址查看:
● Attributes That Control XML Serialization
如何使用这些Attribute,请查看:
● Controlling XML Serialization Using Attributes
有了这些Attribute,我们可以很容易的将对象序列化,但是由谁来完成呢?那就需要了解一下XmlSerializer了。ASP.NET 就是使用 XmlSerializer 类对 XML Web services 消息进行编码的。
关于XmlSerializer 类请查看:
● XmlSerializer 类
● XmlSerializer.Serialize 方法
XmlSerializer的使用也非常简单:
















