Некорректная десериализация XML - C#

Узнай цену своей работы

Формулировка задачи:

Сериализуется класс, в котором есть поле List<Record>. Структура Record имеет вид:
[Serializable]
public struct Record
{
    [XmlElement]
    public string Title
    {
        get;
        set;
    }
 
    [XmlElement]
    public string SomeField
    {
        get;
        set;
    }
 
    [XmlElement]
    public string AnotherField
    {
        get;
        set;
    }
 
    [XmlElement]
    public string Comment
    {
        get;
        set;
    }
}
Выполняю ее сериализацию и десереализацию в качестве XML. Вот только в некоторых случаях в полях могут содержаться подобные данные:
<Title>Rob&#x4;&#x1D;&#x10;qAC}&#x6;v</Title>
Сериализуются они нормально, а вот при десериализацииидет ругань на неверный формат XML. Как это можно исправить? Пробовал использовать при сериализации метод HttpUtility.UrlEncode(), чтобы избавиться от спец. символов - не помогает.

Решение задачи: «Некорректная десериализация XML»

textual
Листинг программы
public static T LoadFromXml<T>(String _fileName)
{
    XmlSerializer serializer = new XmlSerializer(typeof(T));
    TextReader textReader = new StreamReader(_fileName);
    T deserializedObj = (T) serializer.Deserialize(textReader);
 
    textReader.Close();
 
    return deserializedObj;
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4 из 5