c# - 将 DataSet 序列化为 XDocument 空格问题

标签 c# xml serialization dataset xml-serialization

此方法采用 DataSet 并将其序列化为 XML。

private XDocument GetXDocumentFromDataSet(DataSet dataSet)
    {
        using (var memoryStream = new MemoryStream())
        {
            using (var xmlTextWriter = new XmlTextWriter(memoryStream, Encoding.UTF8) {Formatting = Formatting.None})
            {
                dataSet.WriteXml(xmlTextWriter);
                memoryStream.Position = 0;
                var xmlReader = XmlReader.Create(memoryStream);
                xmlReader.MoveToContent();
                return XDocument.Load(xmlReader);
            }
        }
    }

问题是每个字符串字段都有尾随空格。

<a>
  <b>Hello               </b>
  <c>World               </c>
</a>

这几乎就像数据库中列的宽度被用来用空格填充增量。

我该如何解决这个问题?

最佳答案

使用 NVARCHAR() 而不是 CHAR() 作为数据模型中的 SQL 数据类型。

关于c# - 将 DataSet 序列化为 XDocument 空格问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25269950/

相关文章:

c# - 正则表达式简化 - 组太多

c# - 对于绘图应用程序,什么是好的 2D 图形框架?

JAVA Ignore 注释掉 xml 标签

java - GWT 自定义字段序列化问题

python - 使用 Django Rest Framework 的双嵌套序列化器

C# Mersenne Twister随机整数生成器实现(SFMT)蒙特卡洛模拟

c# - WPF UI 仅在调试时崩溃

html - 无法使用 XPath 按索引查找元素

XML 和 iSeries RPGLE - 开发工具?

Java 到 XML 的转换?