XmlSerializer 在文件中的每个产品之后给出 xml 声明

本文关键字:之后 声明 xml 文件 XmlSerializer | 更新日期: 2023-09-27 18:36:08

foreach (var backupDeviceLocationData in _repositoryBackupDeviceLocation.GetAll())
{
    System.Xml.Serialization.XmlSerializer writer =
    new System.Xml.Serialization.XmlSerializer(typeof (BackupDeviceLocationData));
    using (var file = new System.IO.StreamWriter(@"C:'DBLog'SaveBackupDevice.xml", true))
    {
      writer.Serialize(file, backupDeviceLocationData);
    }
}

为列表中的每个对象标记提供此值

<?xml version="1.0" encoding="utf-8"?>

如何修复 XmlSerializer 在文件中的每个产品之后不写入 xml 声明?

XmlSerializer 在文件中的每个产品之后给出 xml 声明

使用带有

命名空间参数的序列化方法重载:

var emptyNs = new XmlSerializerNamespaces(new[] { XmlQualifiedName.Empty });
writer.Serialize(file, backupDeviceLocationData, emptyNs);