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 声明?
使用带有
命名空间参数的序列化方法重载:
var emptyNs = new XmlSerializerNamespaces(new[] { XmlQualifiedName.Empty });
writer.Serialize(file, backupDeviceLocationData, emptyNs);