Delphi DeHL Десериализовать XML-файл в новом классе?

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

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


person Hugues Van Landeghem    schedule 28.09.2010    source источник


Ответы (1)


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

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

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

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

person Hugues Van Landeghem    schedule 29.09.2010