Я пытаюсь сериализовать объект в базу данных с помощью сериализации xml, однако при десериализации я получаю сообщение об ошибке.Ошибка сортировки XmlSerialization при десериализации?
Ошибка Существует ошибка в документе XML (2, 2) с внутренним исключением "<MyCustomClass xmlns=''> was not expected."
код, я использую для сериализации является:
public static string SerializeToXml<T>(T obj)
{
if (obj == null)
return string.Empty;
StringWriter xmlWriter = new StringWriter();
XmlSerializer xmlSerializer = new XmlSerializer(typeof(T));
xmlSerializer.Serialize(xmlWriter, obj);
return xmlWriter.ToString();
}
public static T DeserializeFromXml<T>(string xml)
{
if (xml == string.Empty)
return default(T);
T obj;
XmlSerializer xmlSerializer = new XmlSerializer(typeof(T));
StringReader xmlReader = new StringReader(xml);
obj = (T)xmlSerializer.Deserialize(xmlReader);
return obj;
}
SerializedXml начинается с:
<?xml version="1.0" encoding="utf-16"?>
<MyCustomClass xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
Это мой первый опыт использования se риализация, и мне интересно, что я делаю что-то не так с моим кодом.
В качестве отступления, как правило, 'xmlReader' и' xmlWriter' будут использоваться для экземпляров 'XmlReader' и 'XmlWriter', а не' StringReader' и 'StringWriter'. –
Чтобы решить эту проблему, я думаю, нам нужно будет увидеть декларацию 'MyCustomClass', а также остальную часть XML. –
Это говорит мне, что я не могу создать экземпляр абстрактного класса XmlWriter – Rachel