我遇到了一個有點令人沮喪的問題。在C#(.NET 3.5)中反序列化xml時,是否可以設置默認值?基本上我嘗試反序列化一些XML,是不是我的控制之下,一個元素看起來像這樣:在C#(.NET 3.5)中反序列化xml時可以設置默認值嗎?
<assignee-id type="integer">38628</assignee-id>
它也可以是這樣的:現在
<assignee-id type="integer" nil="true"></assignee-id>
,在我的課我有以下屬性應該接收數據:
[XmlElementAttribute("assignee-id")]
public int AssigneeId { get; set; }
這適用於第一個xml元素示例,但第二個失敗。我試過改變屬性類型爲int?但這並沒有幫助。我需要在某些時候將它序列化回相同的xml格式,但是我試圖使用內置的序列化支持,而不必訴諸於自己的方式。
有沒有人有這種問題的經驗?
這些方法僅用二進制序列化(即BinaryFormatter)調用,不適用於XML序列化。 – huseyint 2013-10-21 13:28:30