62,243
社区成员




/// <summary>
/// 反序列化
/// </summary>
/// <param name="type"></param>
/// <returns></returns>
public static object Load(Type type,Stream stream)
{
try
{
XmlSerializer serializer = new XmlSerializer(type);
return serializer.Deserialize(stream);
}
catch (Exception ex)
{
throw ex;
}
}
public class xml
{
public string ToUserName { get; set; }
public long CreateTime { get; set; }
}
var s = @"<xml>
<ToUserName><![CDATA[toUser]]></ToUserName>
<FromUserName><![CDATA[fromUser]]></FromUserName>
<CreateTime>12345678</CreateTime>
<MsgType><![CDATA[voice]]></MsgType>
<Voice>
<MediaId><![CDATA[media_id]]></MediaId>
</Voice>
</xml>";
XmlSerializer serializer = new XmlSerializer(typeof(xml));
var result = (xml)serializer.Deserialize(new MemoryStream(Encoding.Unicode.GetBytes(s)));
Debug.Assert(result.ToUserName == "toUser");
Debug.Assert(result.CreateTime == 12345678);
断言测试通过!