将空值从数据集导出到xml

时间:2009-05-27 12:44:54

标签: c# .net xml-serialization

如果数据集中的字段中有空值并将其导出到xml,它会“删除”字段标记..无论如何要避免这种情况..

4 个答案:

答案 0 :(得分:1)

空标记与null的含义不同,尤其是对于字符串。如果标签存在但是空的,你会如何产生差异呢?

答案 1 :(得分:1)

//Try changing values of cells.

foreach (DataRow row in dtPr.Rows)
{
    for (int i = 0; i < dtPr.Columns.Count; i++)
    {


    dtPr.Columns[i].ReadOnly = false;

        if (string.IsNullOrEmpty(row[i].ToString()))
        {
            if (dtPr.Columns[i].DataType == typeof(string))
                row[i] = string.Empty;
            else if (dtPr.Columns[i].DataType == typeof(int))
                row[i] = 0;
            else if (dtPr.Columns[i].DataType == typeof(DateTime))
                row[i] = new DateTime(1753, 1, 1);
        }
    }
}

答案 2 :(得分:0)

将NULL视为状态,将其他所有视为值。因此,如果您想要一个空白值,只需发送一个空字符串(单个空格)

答案 3 :(得分:-1)

你必须用一个告诉它留在那里的属性来绘制你的方法。不靠近我的winblows机器,所以不能给你实际的代码。但看起来像这样,

[XMLElement(IsNullable = true)]
myProperty {get;set;}