Устранение неполадок XmlSerializer.Deserialize () - PullRequest
0 голосов
/ 11 сентября 2011

Как можно устранить неполадки / отладить десериализацию с помощью XmlSerializer, то есть XmlSerializer.Deserialize ()? Есть ли способ узнать, почему элемент в документе не был десериализован? Или это просто метод проб и ошибок?

У меня есть документ, который я пытаюсь десериализовать, и одно из свойств целевого объекта имеет нулевое значение после десериализации, но элемент заполняется в документе.

Спасибо.

1 Ответ

1 голос
/ 11 сентября 2011

Если бы возникло исключение, причины были бы в InnerException. Если это не так, это, вероятно, означает просто не соответствующий макет:

  • несоответствие имени (включая регистр)
  • имена
  • атрибут против элемента
  • для повторных данных, элемента против массива и уровня массива

Конечно, сломанный `набор тоже возможен. Пример XML и c # (для затронутых данных), вероятно, покажет все.

...