【发布时间】:2012-11-24 08:18:51
【问题描述】:
当我序列化值时:如果数据中没有值,那么它的格式如下所示。
<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 实际上是无效的。您永远不会关闭 Data 元素。
-
如果我使用它,那么 [XmlElementAttribute(IsNullable = false)] 完全忽略我不想要的
-
和 之间的差异实际上很重要的时间很小,并且通常直接与不完整/错误的实现相关联。你为什么要这个?
-
因为如果在 值中找不到元素,我正在做一些操作
-
您应该阅读我对this question 的回答并将其应用于您的情况。