У меня есть десериализационный объект, который содержит перечисление 'JourneyPatternLinkDirectionEnumeration', он используется в качестве значения для узла 'Направление'.
Когда 'Направление' указано со значением или не указано и представлено в xml как
<Direction />
Все отлично работает. Тем не менее, если он находится в XML как
<Direction></Direction>
Я получаю следующую ошибку:
"Ошибка проверки экземпляра: '' не
действительное значение для
JourneyPatternLinkDirectionEnumeration. "
Мой код выглядит следующим образом:
var xmlTextReader = new XmlTextReader(xmlDocUri);
xmlTextReader.WhitespaceHandling = WhitespaceHandling.None;
xmlTextReader.Normalization = false;
var serializer = new XmlSerializer(typeof(T), typeof(T).Assembly.GetTypes());
ouput = (T)serializer.Deserialize(xmlTextReader);
Есть мысли? Есть ли лучший способ сделать это.
(Извините, я не могу опубликовать полный код, документ XML представляет собой документ TransXchange на 65000 строк)