我正在使用 DataContractSerializer 将对象列表序列化为 XML。对象属性的数据来自数据库,并且数据库中的列可以包含在 XML 中无效的控制字符。
是否有可能以某种方式指示 DataContractSerializer 自动排除无效的控制字符?
这是我正在使用的代码
serializer = new DataContractSerializer(myList.GetType());
using(var ms = new MemoryStream())
{
serializer.WriteObject(ms, myList);
return Encoding.UTF8.GetString(ms.ToArray());
}