2010-09-28 54 views
3

我使用DeHL在Delphi中對XML和類進行了serilize,如果將屬性添加到我的類並嘗試反序列化我的XML文件。我有這個錯誤:'反序列化\ TApp \ FObject \ test»失敗。串行器報告它已丟失或正在讀取其他實體!'。Delphi DeHL反序列化新文件夾中的XML文件?

我很理解這個問題,但有沒有辦法把默認值而不是錯誤?

回答

3

亞歷克斯回答我:

你應該能夠 - 通過註釋 與[XmlNullable]在「第2部分「字段。 如果 沒有XML節點,則這將告訴XML串行器爲 將「part2」字段設置爲NIL。

請注意,雖然這是可能的,但不建議使用 。反序列化的內容 應該被序列化回 原始類型,否則可能會發生「壞事」 。

我問這個問題在很久以前他的網站上,但我沒能找到,我問這個問題:http://alex.ciobanu.org/?p=285#comments