Некорректная десериализация XML - C#
Формулировка задачи:
Сериализуется класс, в котором есть поле List<Record>.
Структура Record имеет вид:
Выполняю ее сериализацию и десереализацию в качестве XML. Вот только в некоторых случаях в полях могут содержаться подобные данные:
Сериализуются они нормально, а вот при десериализацииидет ругань на неверный формат XML.
Как это можно исправить?
Пробовал использовать при сериализации метод HttpUtility.UrlEncode(), чтобы избавиться от спец. символов - не помогает.
[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; } }
<Title>RobqAC}v</Title>
Решение задачи: «Некорректная десериализация 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; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д