C# XmlSerializer序列化空/空字符串
如何序列化空字符串/空字符串 因为现在它会像这样序列化到元素C# XmlSerializer序列化空/空字符串,c#,xml,xmlserializer,C#,Xml,Xmlserializer,如何序列化空字符串/空字符串 因为现在它会像这样序列化到元素 相反,我希望它是这样的元素 现在我使用StringWriter将其序列化为XML 这是我的密码: using (var sw = new Utf8StringWriter()) { xmlSerializer.Serialize(sw, obj); string serializedContent = sw.ToString(); } 您好,我不知道您的实现,但您可以尝试使用以下选项配置serialiser: w.F
相反,我希望它是这样的元素
现在我使用StringWriter
将其序列化为XML
这是我的密码:
using (var sw = new Utf8StringWriter())
{
xmlSerializer.Serialize(sw, obj);
string serializedContent = sw.ToString();
}
您好,我不知道您的实现,但您可以尝试使用以下选项配置serialiser:
w.Formatting=格式化。缩进;
它的作用可能与自定义XmlWriter相同。您可以使用XmlElement属性并指定该值应为空。然后将使用正确的nil值序列化空元素 例如:
public class EmployeeDetail
{
[System.Xml.Serialization.XmlElement(IsNullable = true)]
public string Address { get; set; }
//// ....
}
和
在xml中完全相同。@Caramiriel,它们在语义上是等价的;这种差异通常可以被任何阅读器API识别出来,尽管阅读器有可能因为元素不同而读错它吗?