Delphi DeHL десериализовать XML-файл в новом классе? - PullRequest
3 голосов
/ 28 сентября 2010

Я использую DeHL для сериализации XML и класса в Delphi и, если добавляю свойство в мой класс, и пытаюсь десериализовать мой XML-файл. У меня есть эта ошибка: failed Ошибка десериализации «\ TApp \ FObject \ test». Сериализатор сообщил, что отсутствует или другой объект в настоящее время читается! '.

Я хорошо понимаю эту проблему, но есть ли способ поставить значение по умолчанию вместо ошибки?

1 Ответ

3 голосов
/ 29 сентября 2010

Алекс, ответь мне:

У тебя должно получиться - пометив поле «part2» с помощью [XmlNullable].Это скажет сериализатору XML установить поле «part2» в NIL, если у него нет узла XML.

Обратите внимание, что, хотя это возможно, это не рекомендуется.Десериализованный контент должен быть сериализован обратно к исходным типам, в противном случае могут произойти «плохие вещи».

Я давно задал этот вопрос на его сайте, но не смог найти, где задать этот вопрос.: http://alex.ciobanu.org/?p=285#comments

...