MSDN上的定义:
XML 序列化将对象的公共字段和属性或者方法的参数和返回值转换(序列化)为符合特定 XML 架构定义语言 (XSD) 文档的 XML 流。XML 序列化生成强类型的类,并为存储或传输目的将其公共属性和字段转换为序列格式(在此情况下为 XML)简单的说就是将一个对象转换成XML流或是文件的过程。
注意事项:要序列化的类必须有一个默认的构造器,不能序列化类中的私有变量或方法。
下面以一个实例来说明。
这个是要序列化的类。
这个是我写的一个方法用来序列化这个类并将数据保存到一个xml文件中。
通过这个方法就可以生成一个XML文件
接着我们来打开这个xml文件来看看结果。
这个就是我们序列化后看到的结果。如果你在要序列化的类名加上[XmlRoot("Fastyou")]这个Attribute的话那么XML文件里的XmlSerObject将会变成Fastyou.^_^.如果在类的Name属性[XmlAttribute("Name")]这个Attribute的话结果又会有变化请看下面Name是不是换了位置呢。
如果你将序列化的方法改成下面的形式就会得到这个xml文件的内容的一个字符串
这是一个简单的XML序列的实例。有时间再写更深入一点的有关XML序列化的文章。
调试环境:xp sp2,vs2005