目的:将在序列化过程中所生成的二进制串转换成数据结构或者对象的过程。
概括:
1.技术层面,序列化协议是否支持跨平台、跨语言。如果不支持,在技术层面上的通用性就大大降低了。
2.流行程度,序列化和反序列化需要多方参与,很少人使用的协议往往意味着昂贵的学习成本;另一方面,流行度低的协议,往往缺乏稳定而成熟的跨语言、跨平台的公共包。
代码:
System.IO.FileStream defs = new System.IO.FileStream(@"C:\asdfaer.xml", System.IO.FileMode.Open);
//声明了一个XML 序列化与反序列化对象,并指出只能XML序列化或反序列化的类型的 Order
XmlSerializer dexml = new XmlSerializer(typeof(Order));
//执行XML反序列化
Order deOrder = dexml.Deserialize(defs) as Order;
//显示获取对象的值
Console.WriteLine(deOrder.ID);
Console.WriteLine(deOrder.Title);
Console.WriteLine(deOrder.Time.ToShortDateString());
Console.WriteLine(deOrder.Price);
Console.Read();