我正在使用以下两种方法对实体框架对象(版本4.0)进行序列化/反序列化。
我尝试了几种方法来完成这个任务,但都没有成功。序列化工作正常,我得到了漂亮的XML格式字符串,但是当我尝试反序列化时,遇到了XML错误。这怎么可能呢?
谢谢。
public static string SerializeObject(Object obj)
{
XmlSerializer ser = new XmlSerializer(obj.GetType());
System.Text.StringBuilder sb = new System.Text.StringBuilder();
System.IO.StringWriter writer = new System.IO.StringWriter(sb);
ser.Serialize(writer, obj);
XmlDocument doc = new XmlDocument();
doc.LoadXml(sb.ToString());
string xml = doc.InnerXml;
return xml;
}
public static object DeSerializeAnObject(string xml, Type objType)
{
XmlDocument doc = new XmlDocument();
doc.LoadXml(xml);
XmlNodeReader reader = new XmlNodeReader(doc.DocumentElement);
XmlSerializer ser = new XmlSerializer(objType);
object obj = ser.Deserialize(reader);
return obj;
}
object
,你可以将自定义类型序列化为Xml... - IAbstract