Я пытаюсь сериализовать объект в базу данных, используя сериализацию xml, однако при десериализации я получаю сообщение об ошибке.
Ошибка: Ошибка в 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">
Я впервые использую сериализацию, и мне интересно, что я делаю не так с моим кодом.