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。注意对象类的数据对应。