【发布时间】:2011-09-26 08:37:57
【问题描述】:
我正在使用以下两种方法来序列化/反序列化实体框架对象(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... -
错误:XML 文档中存在错误。 Message=
不是预期的。
标签: c# .net entity-framework serialization