當我序列化值時:如果數據中沒有值,則它就像下面的格式。當數據不存在時阻止XmlSerializer中的自我關閉標記
<Note>
<Type>Acknowledged by PPS</Type>
<Data />
</Note>
但我想在下面格式的XML數據:
<Note>
<Type>Acknowledged by PPS</Type>
<Data></Data>
</Note>
代碼爲此,我寫了:
[Serializable]
public class Notes
{
[XmlElement("Type")]
public string typeName { get; set; }
[XmlElement("Data")]
public string dataValue { get; set; }
}
我無法弄清楚該怎麼做如果數據未分配任何值,則以低於格式實現數據。
<Note>
<Type>Acknowledged by PPS</Type>
<Data></Data>
</Note>
雖然我不確定你爲什麼要這麼做,但請注意,你寫的xml實際上是無效的。您從不關閉數據元素。 –
如果我用這個然後[XmlElementAttribute(ISNULLABLE =假)] 完全忽略,我不想當和之間的差實際上重要的是小的,且通常直接連接到不完整的/童車實現 –
的倍。你爲什麼要這樣? –