c# - XmlSerializer 序列化空/空字符串
问题描述
我如何序列化空字符串/空字符串。
因为现在它会像这样序列化为元素<Element />
取而代之的是,我希望它是这样的元素<Element></Element>
现在我用来StringWriter
将它序列化为 XML。
这是我的代码:
using (var sw = new Utf8StringWriter())
{
xmlSerializer.Serialize(sw, obj);
string serializedContent = sw.ToString();
}
解决方案
您可以使用 XmlElement 属性并指定该值应该可以为空。然后将使用正确的 nil 值序列化空元素。
例如:
public class EmployeeDetail
{
[System.Xml.Serialization.XmlElement(IsNullable = true)]
public string Address { get; set; }
//// ....
}
推荐阅读
- javascript - 与 && 或 || JavaScript 中的组合
- php - 如何使用数据库会话驱动程序在 laravel 多重身份验证中获取登录的客户信息?
- azure - 如何从 Azure.Storage.Blobs 模拟 GetBlobsByHierarchy()?
- php - PHP:添加星期天以外的日子
- r - 是否有 R 函数可以找到硬币模拟给定间隔内的最大化运行?
- python - 获取 DateTimeSeries 的整数位置索引而不是 DateTime 索引
- python - 无法解压不可迭代的 AxesSubplot 对象 - Matplotlib
- gem5 - 如何在 gem5 的重新排序缓冲区中显示微操作?
- python - 如何将 repr() 用于存储在变量中的函数以检索其源代码?
- django - Django如何使用命名空间将来自不同应用程序的URL包含到同一个扩展模板html中