簡體   English   中英

XML序列化和空值 - C#

[英]XML Serialization and null value - C#

我有一個對象,我序列化為XML。 如果對象中的某個屬性為null,則本機序列化將忽略將其添加為屬性。 這是正常行為,如果是這樣,有沒有辦法可以覆蓋它?

例如:

public class Test
{
  [XmlAttribute]
  public string value {set; get; }

  [XmlAttribute]
  public string key {set; get; }
}

當值為null時,我得到

<Root>
  <Test key="blah">
</Root>

如果Sunny的答案不適合您,您可以通過實現IXmlSerializable接口來自定義序列化過程

對於某些背景知識,請查看以下ibm文章XML Schema中的null表示

另外,請查看答案。問題序列化一個可空的int可能對您的工作有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM