XmlSerializer.Deserialize 方法 (XmlReader) 反序列化
1.普通xml序列化,不带属性序列化
2.带属性的序列化 SoapAttribute 属性 (本章主要代码)
*****************************************************************************************************
关键1:[SoapAttribute(DataType = "date", AttributeName = "CreationDate")] //此句告诉编译器 序列化成属性,然后属性name为createiondate
public DateTime Today;
关键2: 带属性的序列化和反序列化要使用下面的
XmlTypeMapping myMapping = (new SoapReflectionImporter().ImportTypeMapping(typeof(T)));
XmlSerializer mySerializer = new XmlSerializer(myMapping);
*******************************************************************************************************
1.基本类
string RegistCodeUrl;
}
2.序列化的方法
// Serialize the class, and close the TextWriter.
mySerializer.Serialize(writer, t);
writer.WriteEndElement();
writer.Close();
}
3. 使用序列化方法,序列化指定的类
生成douban实例d,并在 Login字段上增加属性CreationDate= wocaonima
, d);
生成的ini3.xml 文件内容如下。
>4</RegistCodeUrl>
</Registinfo>
</wrapper>
最后补充带属性的反序列化方法:
// Deserialize and cast the object.
myGroup = (t) mySerializer.Deserialize(reader);
reader.ReadEndElement();
reader.Close();
}