1. 字符串编码问题
问题描述:使用 StringWriter 进行 XML 序列化时,生成的 XML 编码为 UTF-16,需改为 UTF-8。
解决方案:1
2
3
4public sealed class Utf8StringWriter : StringWriter
{
public override Encoding Encoding => Encoding.UTF8;
}
参考:
2. null 不序列化问题
问题描述:部分属性值为 null,序列化成 XML 时,不生成相应的属性 XML。
解决方案:1
2
3
4public sealed class Utf8StringWriter : StringWriter
{
public override Encoding Encoding => Encoding.UTF8;
}
参考: