XML序列化没想到也分二种,一种就叫XML序列化吧,一种是SOAP序列化。
我指的XML序列化被序列化的类,一般不需要额外代码。

























SOAP序列化,需要添加类的属性为Serializable。其实序列化的过程与XML的差不多
























两者的命名空间不同
XML是System.Xml.Serialization
SOAP是System.Runtime.Serialization.Formatters.Soap
我以为ISerializable可以帮助我自定义这个XML序列化过程,放个断点,发现没被执行,于是使用SOAP测试。呵呵,ISerializable是SOAP使用的。好不容易找到了另一个接口IXmlSerializable.
这三个方法不知所以然






















文档没能提供任何帮助“该成员支持 .NET Framework 结构,因此不适用于直接从代码中使用。”。WriteXml以为需要writeStart,再writeEnd,可以老出错。提示XML文档格式错。试了几遍,原来只需直接
writer.WriteElementString("ColumnName",this.ColumnName);
就OK了。
ReadXml可让我走了不少弯路。reader对应的是整个XML文档,而XmlReader是一个只读只前的对象。某个类读多又或是读少了都会影响后续的反序列化。以下是我的写法。基本测试通过!



























































好了,所有技术难点都一一攻关了,可以放开手....哈哈哈,开心中...