using System; using System.Xml.Serialization; using System.IO; namespace Xml { class Program { static void Main(string[] args) { string xmlStr = "假装是一个序列化对象数据xml数据"; using (StringReader sr = new StringReader(xmlStr)) { XmlSerializer xmlSerializer = new XmlSerializer(typeof(MyClass)); MyClass myClass = (MyClass)xmlSerializer.Deserialize(sr); Console.WriteLine(myClass.Str + " " + myClass.Num); } Console.ReadKey(); } } }
序列化和反序列化都是用流来读取和保存的,所以序列化时用StringWrite,反序列化时用StringReader。注意对象类的数据对应。