Некорректная десериализация 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;
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д